head 1.4; access; symbols pkgsrc-2026Q2:1.4.0.156 pkgsrc-2026Q2-base:1.4 pkgsrc-2026Q1:1.4.0.154 pkgsrc-2026Q1-base:1.4 pkgsrc-2025Q4:1.4.0.152 pkgsrc-2025Q4-base:1.4 pkgsrc-2025Q3:1.4.0.150 pkgsrc-2025Q3-base:1.4 pkgsrc-2025Q2:1.4.0.148 pkgsrc-2025Q2-base:1.4 pkgsrc-2025Q1:1.4.0.146 pkgsrc-2025Q1-base:1.4 pkgsrc-2024Q4:1.4.0.144 pkgsrc-2024Q4-base:1.4 pkgsrc-2024Q3:1.4.0.142 pkgsrc-2024Q3-base:1.4 pkgsrc-2024Q2:1.4.0.140 pkgsrc-2024Q2-base:1.4 pkgsrc-2024Q1:1.4.0.138 pkgsrc-2024Q1-base:1.4 pkgsrc-2023Q4:1.4.0.136 pkgsrc-2023Q4-base:1.4 pkgsrc-2023Q3:1.4.0.134 pkgsrc-2023Q3-base:1.4 pkgsrc-2023Q2:1.4.0.132 pkgsrc-2023Q2-base:1.4 pkgsrc-2023Q1:1.4.0.130 pkgsrc-2023Q1-base:1.4 pkgsrc-2022Q4:1.4.0.128 pkgsrc-2022Q4-base:1.4 pkgsrc-2022Q3:1.4.0.126 pkgsrc-2022Q3-base:1.4 pkgsrc-2022Q2:1.4.0.124 pkgsrc-2022Q2-base:1.4 pkgsrc-2022Q1:1.4.0.122 pkgsrc-2022Q1-base:1.4 pkgsrc-2021Q4:1.4.0.120 pkgsrc-2021Q4-base:1.4 pkgsrc-2021Q3:1.4.0.118 pkgsrc-2021Q3-base:1.4 pkgsrc-2021Q2:1.4.0.116 pkgsrc-2021Q2-base:1.4 pkgsrc-2021Q1:1.4.0.114 pkgsrc-2021Q1-base:1.4 pkgsrc-2020Q4:1.4.0.112 pkgsrc-2020Q4-base:1.4 pkgsrc-2020Q3:1.4.0.110 pkgsrc-2020Q3-base:1.4 pkgsrc-2020Q2:1.4.0.106 pkgsrc-2020Q2-base:1.4 pkgsrc-2020Q1:1.4.0.86 pkgsrc-2020Q1-base:1.4 pkgsrc-2019Q4:1.4.0.108 pkgsrc-2019Q4-base:1.4 pkgsrc-2019Q3:1.4.0.104 pkgsrc-2019Q3-base:1.4 pkgsrc-2019Q2:1.4.0.102 pkgsrc-2019Q2-base:1.4 pkgsrc-2019Q1:1.4.0.100 pkgsrc-2019Q1-base:1.4 pkgsrc-2018Q4:1.4.0.98 pkgsrc-2018Q4-base:1.4 pkgsrc-2018Q3:1.4.0.96 pkgsrc-2018Q3-base:1.4 pkgsrc-2018Q2:1.4.0.94 pkgsrc-2018Q2-base:1.4 pkgsrc-2018Q1:1.4.0.92 pkgsrc-2018Q1-base:1.4 pkgsrc-2017Q4:1.4.0.90 pkgsrc-2017Q4-base:1.4 pkgsrc-2017Q3:1.4.0.88 pkgsrc-2017Q3-base:1.4 pkgsrc-2017Q2:1.4.0.84 pkgsrc-2017Q2-base:1.4 pkgsrc-2017Q1:1.4.0.82 pkgsrc-2017Q1-base:1.4 pkgsrc-2016Q4:1.4.0.80 pkgsrc-2016Q4-base:1.4 pkgsrc-2016Q3:1.4.0.78 pkgsrc-2016Q3-base:1.4 pkgsrc-2016Q2:1.4.0.76 pkgsrc-2016Q2-base:1.4 pkgsrc-2016Q1:1.4.0.74 pkgsrc-2016Q1-base:1.4 pkgsrc-2015Q4:1.4.0.72 pkgsrc-2015Q4-base:1.4 pkgsrc-2015Q3:1.4.0.70 pkgsrc-2015Q3-base:1.4 pkgsrc-2015Q2:1.4.0.68 pkgsrc-2015Q2-base:1.4 pkgsrc-2015Q1:1.4.0.66 pkgsrc-2015Q1-base:1.4 pkgsrc-2014Q4:1.4.0.64 pkgsrc-2014Q4-base:1.4 pkgsrc-2014Q3:1.4.0.62 pkgsrc-2014Q3-base:1.4 pkgsrc-2014Q2:1.4.0.60 pkgsrc-2014Q2-base:1.4 pkgsrc-2014Q1:1.4.0.58 pkgsrc-2014Q1-base:1.4 pkgsrc-2013Q4:1.4.0.56 pkgsrc-2013Q4-base:1.4 pkgsrc-2013Q3:1.4.0.54 pkgsrc-2013Q3-base:1.4 pkgsrc-2013Q2:1.4.0.52 pkgsrc-2013Q2-base:1.4 pkgsrc-2013Q1:1.4.0.50 pkgsrc-2013Q1-base:1.4 pkgsrc-2012Q4:1.4.0.48 pkgsrc-2012Q4-base:1.4 pkgsrc-2012Q3:1.4.0.46 pkgsrc-2012Q3-base:1.4 pkgsrc-2012Q2:1.4.0.44 pkgsrc-2012Q2-base:1.4 pkgsrc-2012Q1:1.4.0.42 pkgsrc-2012Q1-base:1.4 pkgsrc-2011Q4:1.4.0.40 pkgsrc-2011Q4-base:1.4 pkgsrc-2011Q3:1.4.0.38 pkgsrc-2011Q3-base:1.4 pkgsrc-2011Q2:1.4.0.36 pkgsrc-2011Q2-base:1.4 pkgsrc-2011Q1:1.4.0.34 pkgsrc-2011Q1-base:1.4 pkgsrc-2010Q4:1.4.0.32 pkgsrc-2010Q4-base:1.4 pkgsrc-2010Q3:1.4.0.30 pkgsrc-2010Q3-base:1.4 pkgsrc-2010Q2:1.4.0.28 pkgsrc-2010Q2-base:1.4 pkgsrc-2010Q1:1.4.0.26 pkgsrc-2010Q1-base:1.4 pkgsrc-2009Q4:1.4.0.24 pkgsrc-2009Q4-base:1.4 pkgsrc-2009Q3:1.4.0.22 pkgsrc-2009Q3-base:1.4 pkgsrc-2009Q2:1.4.0.20 pkgsrc-2009Q2-base:1.4 pkgsrc-2009Q1:1.4.0.18 pkgsrc-2009Q1-base:1.4 pkgsrc-2008Q4:1.4.0.16 pkgsrc-2008Q4-base:1.4 pkgsrc-2008Q3:1.4.0.14 pkgsrc-2008Q3-base:1.4 cube-native-xorg:1.4.0.12 cube-native-xorg-base:1.4 pkgsrc-2008Q2:1.4.0.10 pkgsrc-2008Q2-base:1.4 cwrapper:1.4.0.8 pkgsrc-2008Q1:1.4.0.6 pkgsrc-2008Q1-base:1.4 pkgsrc-2007Q4:1.4.0.4 pkgsrc-2007Q4-base:1.4 pkgsrc-2007Q3:1.4.0.2 pkgsrc-2007Q3-base:1.4 pkgsrc-2007Q2:1.3.0.4 pkgsrc-2007Q2-base:1.3 pkgsrc-2007Q1:1.3.0.2 pkgsrc-2007Q1-base:1.3 pkgsrc-2006Q4:1.2.0.26 pkgsrc-2006Q4-base:1.2 pkgsrc-2006Q3:1.2.0.24 pkgsrc-2006Q3-base:1.2 pkgsrc-2006Q2:1.2.0.22 pkgsrc-2006Q2-base:1.2 pkgsrc-2006Q1:1.2.0.20 pkgsrc-2006Q1-base:1.2 pkgsrc-2005Q4:1.2.0.18 pkgsrc-2005Q4-base:1.2 pkgsrc-2005Q3:1.2.0.16 pkgsrc-2005Q3-base:1.2 pkgsrc-2005Q2:1.2.0.14 pkgsrc-2005Q2-base:1.2 pkgsrc-2005Q1:1.2.0.12 pkgsrc-2005Q1-base:1.2 pkgsrc-2004Q4:1.2.0.10 pkgsrc-2004Q4-base:1.2 pkgsrc-2004Q3:1.2.0.8 pkgsrc-2004Q3-base:1.2 pkgsrc-2004Q2:1.2.0.6 pkgsrc-2004Q2-base:1.2 pkgsrc-2004Q1:1.2.0.4 pkgsrc-2004Q1-base:1.2 pkgsrc-2003Q4:1.2.0.2 pkgsrc-2003Q4-base:1.2 netbsd-1-6:1.1.0.8 netbsd-1-6-RELEASE-base:1.1 pkgviews:1.1.0.4 pkgviews-base:1.1 buildlink2:1.1.0.2 buildlink2-base:1.1 netbsd-1-5-PATCH003:1.1; locks; strict; comment @# @; 1.4 date 2007.09.04.09.58.20; author drochner; state Exp; branches; next 1.3; 1.3 date 2007.01.20.01.04.04; author rillig; state Exp; branches; next 1.2; 1.2 date 2002.08.31.01.56.58; author wiz; state dead; branches; next 1.1; 1.1 date 2002.01.08.17.49.13; author drochner; state Exp; branches; next ; desc @@ 1.4 log @fix unsafe temp file creation (CVE-2007-4460), patch from Debian bump PKGREVISION @ text @$NetBSD$ --- src/tag_file.cpp.orig 2003-03-02 01:23:00.000000000 +0100 +++ src/tag_file.cpp @@@@ -242,8 +242,8 @@@@ size_t RenderV2ToFile(const ID3_TagImpl& strcpy(sTempFile, filename.c_str()); strcat(sTempFile, sTmpSuffix.c_str()); -#if ((defined(__GNUC__) && __GNUC__ >= 3 ) || !defined(HAVE_MKSTEMP)) - // This section is for Windows folk && gcc 3.x folk +#if !defined(HAVE_MKSTEMP) + // This section is for Windows folk fstream tmpOut; createFile(sTempFile, tmpOut); @@@@ -257,7 +257,7 @@@@ size_t RenderV2ToFile(const ID3_TagImpl& tmpOut.write((char *)tmpBuffer, nBytes); } -#else //((defined(__GNUC__) && __GNUC__ >= 3 ) || !defined(HAVE_MKSTEMP)) +#else //!defined(HAVE_MKSTEMP) // else we gotta make a temp file, copy the tag into it, copy the // rest of the old file after the tag, delete the old file, rename @@@@ -270,7 +270,7 @@@@ size_t RenderV2ToFile(const ID3_TagImpl& //ID3_THROW_DESC(ID3E_NoFile, "couldn't open temp file"); } - ofstream tmpOut(fd); + ofstream tmpOut(sTempFile); if (!tmpOut) { tmpOut.close(); @@@@ -282,7 +282,7 @@@@ size_t RenderV2ToFile(const ID3_TagImpl& tmpOut.write(tagData, tagSize); file.seekg(tag.GetPrependedBytes(), ios::beg); - uchar tmpBuffer[BUFSIZ]; + char tmpBuffer[BUFSIZ]; while (file) { file.read(tmpBuffer, BUFSIZ); @@@@ -292,7 +292,7 @@@@ size_t RenderV2ToFile(const ID3_TagImpl& close(fd); //closes the file -#endif ////((defined(__GNUC__) && __GNUC__ >= 3 ) || !defined(HAVE_MKSTEMP)) +#endif ////!defined(HAVE_MKSTEMP) tmpOut.close(); file.close(); @ 1.3 log @Added a patch for sunpro on Solaris. @ text @a2 2 char and unsigned char are different data types. d4 30 a33 1 +++ src/tag_file.cpp 2007-01-10 21:57:03.513247016 +0100 d43 9 @ 1.2 log @Update to 3.8.0. Lots of build fixes and other bug fixes. @ text @d1 1 a1 1 $NetBSD: patch-aj,v 1.1 2002/01/08 17:49:13 drochner Exp $ d3 5 a7 10 --- include/id3/io_helpers.h.orig Tue Jan 8 16:47:21 2002 +++ include/id3/io_helpers.h Tue Jan 8 16:47:33 2002 @@@@ -28,7 +28,7 @@@@ #ifndef _ID3LIB_IO_HELPERS_H_ #define _ID3LIB_IO_HELPERS_H_ -#include "strings.h" +#include "id3strings.h" #include "reader.h" #include "writer.h" d9 7 @ 1.1 log @solve the strings.h problem in a better way - The library contains a header file "strings.h" which gets pulled in by , leading to lossage. Defining ANSI_SOURCE used to help, but now we don't get an mkstemp() prototype anymore if this is defined, leading to compile problems at another place... So finally rename the pkg's strings.h. Being here, update to ...pre2, the changelog is * Many bug fixes -- mostly compilation problems -- more detailed info will be provided in a later release. @ text @d1 1 a1 1 $NetBSD$ @