You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(22) |
Sep
(57) |
Oct
(39) |
Nov
(93) |
Dec
(72) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(15) |
Feb
(8) |
Mar
(12) |
Apr
(25) |
May
(2) |
Jun
|
Jul
(11) |
Aug
(32) |
Sep
(18) |
Oct
(53) |
Nov
|
Dec
(11) |
2004 |
Jan
(19) |
Feb
(1) |
Mar
(15) |
Apr
(17) |
May
(56) |
Jun
(19) |
Jul
(6) |
Aug
(16) |
Sep
(44) |
Oct
(31) |
Nov
(36) |
Dec
(13) |
2005 |
Jan
(2) |
Feb
(41) |
Mar
(304) |
Apr
(176) |
May
(19) |
Jun
(33) |
Jul
(14) |
Aug
(21) |
Sep
(4) |
Oct
(3) |
Nov
|
Dec
(8) |
2006 |
Jan
(18) |
Feb
(9) |
Mar
(5) |
Apr
(2) |
May
(2) |
Jun
(4) |
Jul
(2) |
Aug
|
Sep
(7) |
Oct
(10) |
Nov
|
Dec
|
2007 |
Jan
|
Feb
(3) |
Mar
(1) |
Apr
(4) |
May
(124) |
Jun
(59) |
Jul
(1) |
Aug
(13) |
Sep
(3) |
Oct
(11) |
Nov
(30) |
Dec
(35) |
2008 |
Jan
(31) |
Feb
(42) |
Mar
(4) |
Apr
(5) |
May
(2) |
Jun
(12) |
Jul
(8) |
Aug
(2) |
Sep
(4) |
Oct
(5) |
Nov
(89) |
Dec
(23) |
2009 |
Jan
(71) |
Feb
(5) |
Mar
(8) |
Apr
(7) |
May
(8) |
Jun
(7) |
Jul
|
Aug
(4) |
Sep
(58) |
Oct
(74) |
Nov
(53) |
Dec
(32) |
2010 |
Jan
(8) |
Feb
(13) |
Mar
(4) |
Apr
|
May
|
Jun
(10) |
Jul
(1) |
Aug
(2) |
Sep
(12) |
Oct
(17) |
Nov
(2) |
Dec
(24) |
2011 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(24) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2013 |
Jan
|
Feb
(20) |
Mar
(18) |
Apr
|
May
|
Jun
|
Jul
(5) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2014 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2016 |
Jan
|
Feb
|
Mar
|
Apr
(4) |
May
|
Jun
|
Jul
|
Aug
|
Sep
(12) |
Oct
|
Nov
|
Dec
|
2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(8) |
Jun
|
Jul
(7) |
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
(5) |
From: Dan F. <dfa...@us...> - 2017-12-01 01:26:07
|
Update of /cvsroot/libexif/libexif-testsuite In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv20602 Added Files: THIS_REPOSITORY_HAS_MOVED_TO_GITHUB Log Message: This repository has moved to https://github.com/libexif/ --- NEW FILE: THIS_REPOSITORY_HAS_MOVED_TO_GITHUB --- This repository is now obsolete. See https://github.com/libexif/ |
From: Dan F. <dfa...@us...> - 2017-12-01 01:26:01
|
Update of /cvsroot/libexif/libexif-gtk In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv20503 Added Files: THIS_REPOSITORY_HAS_MOVED_TO_GITHUB Log Message: This repository has moved to https://github.com/libexif/ --- NEW FILE: THIS_REPOSITORY_HAS_MOVED_TO_GITHUB --- This repository is now obsolete. See https://github.com/libexif/ |
From: Dan F. <dfa...@us...> - 2017-12-01 01:25:54
|
Update of /cvsroot/libexif/libexif In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv20461 Added Files: THIS_REPOSITORY_HAS_MOVED_TO_GITHUB Log Message: This repository has moved to https://github.com/libexif/ --- NEW FILE: THIS_REPOSITORY_HAS_MOVED_TO_GITHUB --- This repository is now obsolete. See https://github.com/libexif/ |
From: Dan F. <dfa...@us...> - 2017-12-01 01:25:48
|
Update of /cvsroot/libexif/gexif In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv20421 Added Files: THIS_REPOSITORY_HAS_MOVED_TO_GITHUB Log Message: This repository has moved to https://github.com/libexif/ --- NEW FILE: THIS_REPOSITORY_HAS_MOVED_TO_GITHUB --- This repository is now obsolete. See https://github.com/libexif/ |
From: Dan F. <dfa...@us...> - 2017-12-01 01:25:41
|
Update of /cvsroot/libexif/exif In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv20347 Added Files: THIS_REPOSITORY_HAS_MOVED_TO_GITHUB Log Message: This repository has moved to https://github.com/libexif/ --- NEW FILE: THIS_REPOSITORY_HAS_MOVED_TO_GITHUB --- This repository is now obsolete. See https://github.com/libexif/ |
From: Dan F. <dfa...@us...> - 2017-11-29 22:50:55
|
Update of /cvsroot/libexif/libexif-website/static In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv32756 Modified Files: docs.html index.html Log Message: Replaced the landing pages with links to https://libexif.github.io Index: docs.html =================================================================== RCS file: /cvsroot/libexif/libexif-website/static/docs.html,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- docs.html 13 Nov 2009 17:08:56 -0000 1.4 +++ docs.html 29 Nov 2017 22:50:50 -0000 1.5 @@ -58,44 +58,9 @@ </head> <body> -<h1><a href=".">libexif Project</a> Documentation</h1> - -<h2>libexif</h2> - -<ul> -<li><a href="api/">API Documentation</a> for programmers wishing to use libexif in their programs</li> -<li><a href="internals/">Library Internals</a> for programmers wishing to modify libexif itself</li> -<li><a href="http://libexif.cvs.sourceforge.net/viewvc/libexif/libexif/README?view=markup">README</a></li> -<li><a href="http://libexif.cvs.sourceforge.net/viewvc/libexif/libexif/README-Win32.txt?view=markup">Win32 README</a></li> -<li><a href="http://libexif.cvs.sourceforge.net/viewvc/libexif/libexif/contrib/examples/">Example programs</a></li> -</ul> - - -<h2>exif</h2> - -<ul> -<li><a href="man/exif.html">man page</a> for the command-line client</li> -<li><a href="http://libexif.cvs.sourceforge.net/viewvc/libexif/exif/README?view=markup">README</a></li> -</ul> - -<h2>libexif-gtk</h2> - -<ul> -<li><a href="http://libexif.cvs.sourceforge.net/viewvc/libexif/libexif-gtk/README?view=markup">README</a></li> -</ul> - -<h2>gexif</h2> - -<ul> -<li><a href="http://libexif.cvs.sourceforge.net/viewvc/libexif/gexif/README?view=markup">README</a></li> -</ul> - -<h2>libexif-testsuite</h2> - -<ul> -<li><a href="http://libexif.cvs.sourceforge.net/viewvc/libexif/libexif-testsuite/README?view=markup">README</a></li> -</ul> +<h1><a href="https://libexif.github.io">libexif Project</a> Documentation</h1> +<h2>This page has moved to <a href="https://libexif.github.io/docs.html">https://libexif.github.io/docs.html</a></h2> <div class="banners"> <a @@ -110,7 +75,7 @@ style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" /></a> -<span>Last update: 2009-11-13</span> +<span>Last update: 2017-11-29</span> </div> </body> Index: index.html =================================================================== RCS file: /cvsroot/libexif/libexif-website/static/index.html,v retrieving revision 1.35 retrieving revision 1.36 diff -u -d -r1.35 -r1.36 --- index.html 7 Mar 2013 22:18:32 -0000 1.35 +++ index.html 29 Nov 2017 22:50:50 -0000 1.36 @@ -59,180 +59,7 @@ <body> <h1>The libexif C EXIF library</h1> -<ul> -<li>is a library written in pure portable C.</li> -<li>reads and writes <abbr title="Exchangeable Image File Format">EXIF</abbr> -metainformation from and to image files.</li> -<li>is licensed under the GNU -<a href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html#TOC1">LESSER GENERAL PUBLIC LICENSE Version 2.1 (LGPL)</a>.</li> -<li>runs under <abbr title="Portable Operating System Interface for uniX">POSIX</abbr> -systems (e.g. GNU/Linux, xBSD, MacOS X, etc.) and Win32. Win64 untested.</li> -</ul> - -<h2>News</h2> -<ul> - <li>2013-03-07: - <a href="https://sourceforge.net/projects/libexif/files/libexif-gtk/0.4.0/">libexif-gtk</a> - 0.4.0 stability/bugfix release. - <a href="http://libexif.cvs.sourceforge.net/viewvc/libexif/libexif-gtk/NEWS?view=markup&pathrev=libexif-gtk-0_4_0-release">Release notes</a> - </li> - - <li>2012-07-12: - <a href="https://sourceforge.net/projects/libexif/files/libexif/0.6.21/">libexif</a> - and - <a href="https://sourceforge.net/projects/libexif/files/exif/0.6.21/">exif</a> - 0.6.21 security release fixes - <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2812">CVE-2012-2812</a>, - <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2813">CVE-2012-2813</a>, - <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2814">CVE-2012-2814</a>, - <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2836">CVE-2012-2836</a>, - <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2837">CVE-2012-2837</a>, - <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2840">CVE-2012-2840</a>, - <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2841">CVE-2012-2841</a> & - <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2845">CVE-2012-2845</a>. - <a href="http://libexif.cvs.sourceforge.net/viewvc/libexif/libexif/NEWS?view=markup&pathrev=libexif-0_6_21-release">Release notes</a> - <a href="http://sourceforge.net/mailarchive/message.php?msg_id=29534027">Security advisory</a> - </li> - - <li>2010-12-15: - <a href="https://sourceforge.net/projects/libexif/files/libexif/0.6.20/">libexif</a> - and - <a href="https://sourceforge.net/projects/libexif/files/exif/0.6.20/">exif</a> - 0.6.20 stability/bugfix release. - <a href="http://libexif.cvs.sourceforge.net/viewvc/libexif/libexif/NEWS?view=markup&pathrev=libexif-0_6_20-release">Release notes</a> - </li> - - <li>2009-11-12: - <a href="https://sourceforge.net/projects/libexif/files/libexif/0.6.19/">libexif</a> - and - <a href="https://sourceforge.net/projects/libexif/files/exif/0.6.19/">exif</a> - 0.6.19 security/performance release -fixes <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-3895">CVE-2009-3895</a>. - <a href="http://libexif.cvs.sourceforge.net/viewvc/libexif/libexif/NEWS?view=markup&pathrev=libexif-0_6_19-release">Release notes</a> - <a href="http://sourceforge.net/mailarchive/message.php?msg_id=23965972">Security advisory</a> - </li> - - <li>2009-10-09: - <a href="https://sourceforge.net/projects/libexif/files/libexif/0.6.18/">libexif</a> - and - <a href="https://sourceforge.net/projects/libexif/files/exif/0.6.18/">exif</a> - 0.6.18 stability/bugfix release. - <a href="http://libexif.cvs.sourceforge.net/viewvc/libexif/libexif/NEWS?view=markup&pathrev=libexif-0_6_18-release">Release notes</a> - </li> - - <li>2008-11-08: - <a href="https://sourceforge.net/projects/libexif/files/libexif/0.6.17/">libexif</a> - and - <a href="https://sourceforge.net/projects/libexif/files/exif/0.6.17/">exif</a> - 0.6.17 security/bugfix release -fixes <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-6351">CVE-2007-6351</a> -and -<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-6352">CVE-2007-6352</a> -as well as many other bug fixes and enhancements. -<a href="http://libexif.cvs.sourceforge.net/viewvc/libexif/libexif/NEWS?view=markup&pathrev=libexif-0_6_17-release">Release notes</a> -</li> - -<li>2007-06-12: libexif-0.6.16 security release fixes <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-4168">CVE-2006-4168</a> aka <a href="http://labs.idefense.com/intelligence/vulnerabilities/display.php?id=543">IDEF1514</a>. -<a href="http://libexif.cvs.sourceforge.net/viewvc/libexif/libexif/NEWS?view=markup&pathrev=libexif-0_6_16-release">Release notes</a> -</li> -</ul> - -<h2>About the libexif project</h2> -<ul> -<li>The libexif project maintains these five software packages:<ul> -<li><strong>libexif</strong>, the EXIF parsing library.</li> -<li><strong>exif</strong>, the simple command line interface to libexif.</li> -<li><strong>libexif-gtk</strong>, the library of GTK+ based graphical user interface elements for libexif.</li> -<li><strong>gexif</strong>, the GTK+ based GUI interface to libexif-gtk.</li> -<li><strong>libexif-testsuite</strong>, a harness for regression testing of libexif and exif.</li> -</ul> -</li> -<li><a href="https://sourceforge.net/projects/libexif">SF.net project page</a></li> -<li><a href="docs.html">Documentation</a></li> -<li>Download libexif source code<ul> -<li>as <a href="http://sourceforge.net/projects/libexif/files/">libexif source tarball releases</a></li> -<li>from CVS (empty password on login) -<pre> -cvs -d:pserver:ano...@li...:/cvsroot/libexif login -cvs -z3 -d:pserver:ano...@li...:/cvsroot/libexif co -P <a href="http://libexif.cvs.sourceforge.net/libexif/libexif/" title="libexif in ViewVC">libexif</a> -cvs -z3 -d:pserver:ano...@li...:/cvsroot/libexif co -P <a href="http://libexif.cvs.sourceforge.net/libexif/exif/" title="exif in ViewVC">exif</a> -cvs -z3 -d:pserver:ano...@li...:/cvsroot/libexif co -P <a href="http://libexif.cvs.sourceforge.net/libexif/libexif-gtk/" title="libexif-gtk in ViewVC">libexif-gtk</a> -cvs -z3 -d:pserver:ano...@li...:/cvsroot/libexif co -P <a href="http://libexif.cvs.sourceforge.net/libexif/gexif/" title="gexif in ViewVC">gexif</a> -cvs -z3 -d:pserver:ano...@li...:/cvsroot/libexif co -P <a href="http://libexif.cvs.sourceforge.net/libexif/libexif-testsuite/" title="libexif-testsuite in ViewVC">libexif-testsuite</a> -</pre> -</li> -<!--li>from SVN (will be enabled some time in mid-2006): -<pre> -svn co https://libexif.svn.sourceforge.net/svnroot/libexif/trunk/libexif -svn co https://libexif.svn.sourceforge.net/svnroot/libexif/trunk/exif -svn co https://libexif.svn.sourceforge.net/svnroot/libexif/trunk/libexif-gtk -svn co https://libexif.svn.sourceforge.net/svnroot/libexif/trunk/gexif -</pre> -</li--> -</ul> -</li> -<li>Download binaries -<p>The libexif project supplies only source code packages. Helpful people -around the world compile the source code and provide binaries for a -number of platforms. Here is a list of some of the sites you can look. -Please report any problems with these binaries to their respective maintainers -and not to libexif project members, as we have nothing to do with them. -</p> -<ul> - <li>AIX: - <a href="http://www.perzl.org/aix/index.php?n=Main.Libexif">Michael Perzl</a>, - <a href="http://www.oss4aix.org/download/RPMS/libexif/">OSS4AIX</a> - </li> - <li>DragonFly BSD: <a href="http://git.dragonflybsd.org/packages/i386/DragonFly-3.3/stable/All/?P=*exif*">DragonFly project</a></li> - - <li>FreeBSD: <a href="http://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-current/All/">FreeBSD ports</a></li> - - <li>IRIX: <a href="http://freeware.sgi.com/index-by-alpha.html#exif">SGI</a></li> - - <li>Linux: Chances are, libexif is already supplied by your - distribution provider. Use your distribution's package install - tool to find and install it, or - <a href="http://rpmfind.net/linux/rpm2html/search.php?query=exif&submit=Search+...&system=&arch=">search</a> - <a href="http://rpmfind.net/linux/rpm2html/search.php?query=libexif&submit=Search+...&system=&arch=">at</a> - <a href="http://rpmfind.net/linux/rpm2html/search.php?query=libexif12&submit=Search+...&system=&arch=">rpmfind.net</a> - or - <a href="http://search.rpmseek.com/search.html?hl=com&cs=exif:PN:0:0:0:0:0">rpmseek.com</a> - </li> - - <li>Mac OS X: - <a href="http://pdb.finkproject.org/pdb/package.php/libexif12">Fink</a>, - <a href="http://www.gnu-darwin.org/packages/ppc/graphics/">GNU-Darwin</a>, - <a href="http://www.hmug.org/pub/MacOS_X/BSD/Libraries/Graphics/libexif/">HMUG</a></li> - - <li>Solaris: - <a href="http://www.blastwave.org/pkg/pkgcontents.ftd?software=libexif&style=brief&state=5&arch=i386">Blastwave</a>, - <a href="http://gnusolaris.intergenia.de/nexenta/dists/hardy-unstable/main/binary-solaris-i386/libs/">Nexenta</a>, - <a href="http://www.opencsw.org/packages/CSWlibexif12/">Open CSW</a>, - <a href="http://www.sunfreeware.com/source-list.html">Sun Freeware</a> - </li> - - <li>Windows: - <a href="http://cygwin.com/cgi-bin2/package-grep.cgi?grep=exif-">Cygwin</a>, - </li> -</ul> -</li> -</ul> - -<h2>Feedback on libexif</h2> - -<ul> -<li><a href="https://sourceforge.net/tracker/?group_id=12272&atid=112272">Bug Tracker</a> - - <a href="https://sourceforge.net/tracker/?func=add&group_id=12272&atid=112272">submit your bug reports here</a></li> -<li><a href="https://sourceforge.net/mail/?group_id=12272">libexif mailing list</a></li> -<li><a href="irc://irc.freenode.net/#libexif">libexif IRC Channel</a> - #libexif on irc.freenode.net</li> -<li><a href="irc://irc.freenode.net/#gphoto">gphoto IRC Channel</a> - #gphoto on irc.freenode.net -(channel of the related <a href="http://gphoto.org/">gphoto project</a>, more populated)</li> -</ul> - -<h2>About EXIF</h2> -<ul> -<li><a href="http://www.exif.org/">exif.org</a> - the EXIF standard and more</li> -</ul> +<h2>This site has moved to <a href="https://libexif.github.io">https://libexif.github.io</a></h2> <div class="banners"> <a @@ -247,7 +74,7 @@ style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" /></a> -<span>Last update: 2013-03-07</span> +<span>Last update: 2017-11-29</span> </div> </body> |
From: Marcus M. <mar...@us...> - 2017-07-26 15:30:23
|
Update of /cvsroot/libexif/libexif/test In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv29106/test Modified Files: test-fuzzer.c Log Message: also switch byte order, and also test saving Index: test-fuzzer.c =================================================================== RCS file: /cvsroot/libexif/libexif/test/test-fuzzer.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- test-fuzzer.c 25 Jul 2017 22:04:17 -0000 1.2 +++ test-fuzzer.c 26 Jul 2017 15:30:19 -0000 1.3 @@ -34,17 +34,18 @@ void content_foreach_func(ExifEntry *entry, void *callback_data); void content_foreach_func(ExifEntry *entry, void *UNUSED(callback_data)) { - char buf[2000]; - exif_entry_get_value(entry, buf, sizeof(buf)); - printf(" Entry %p: %s (%s)\n" - " Size, Comps: %d, %d\n" - " Value: %s\n", - entry, - exif_tag_get_name(entry->tag), - exif_format_get_name(entry->format), - entry->size, - (int)(entry->components), - exif_entry_get_value(entry, buf, sizeof(buf))); + char buf[2000]; + + exif_entry_get_value(entry, buf, sizeof(buf)); + printf(" Entry %p: %s (%s)\n" + " Size, Comps: %d, %d\n" + " Value: %s\n", + entry, + exif_tag_get_name(entry->tag), + exif_format_get_name(entry->format), + entry->size, + (int)(entry->components), + exif_entry_get_value(entry, buf, sizeof(buf))); } @@ -52,8 +53,8 @@ void data_foreach_func(ExifContent *content, void *callback_data); void data_foreach_func(ExifContent *content, void *callback_data) { - printf(" Content %p: ifd=%d\n", content, exif_content_get_ifd(content)); - exif_content_foreach_entry(content, content_foreach_func, callback_data); + printf(" Content %p: ifd=%d\n", content, exif_content_get_ifd(content)); + exif_content_foreach_entry(content, content_foreach_func, callback_data); } static int test_exif_data (ExifData *d) @@ -84,8 +85,7 @@ fprintf (stdout, " Description: '%s'\n", exif_mnote_data_get_description (md, i)); p = exif_mnote_data_get_value (md, i, v, sizeof (v)); - if (!p) break; - fprintf (stdout, " Value: '%s'\n", v); + if (p) fprintf (stdout, " Value: '%s'\n", v); } return 0; @@ -97,10 +97,24 @@ static void test_parse(const char *filename, void *callback_data) { ExifData *d; + unsigned int buf_size; + unsigned char *buf; d = exif_data_new_from_file(filename); exif_data_foreach_content(d, data_foreach_func, callback_data); test_exif_data (d); + + buf = NULL; + exif_data_save_data (d, &buf, &buf_size); + free (buf); + + exif_data_set_byte_order(d, EXIF_BYTE_ORDER_INTEL); + + buf = NULL; + exif_data_save_data (d, &buf, &buf_size); + free (buf); + + exif_data_unref(d); } |
From: Marcus M. <mar...@us...> - 2017-07-26 08:14:00
|
Update of /cvsroot/libexif/libexif/libexif/canon In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv22826/canon Modified Files: mnote-canon-entry.c Log Message: check data size before reading daat Index: mnote-canon-entry.c =================================================================== RCS file: /cvsroot/libexif/libexif/libexif/canon/mnote-canon-entry.c,v retrieving revision 1.35 retrieving revision 1.36 diff -u -d -r1.35 -r1.36 --- mnote-canon-entry.c 25 Jun 2012 06:58:24 -0000 1.35 +++ mnote-canon-entry.c 26 Jul 2017 08:13:56 -0000 1.36 @@ -554,12 +554,14 @@ ExifLong vl; ExifShort vs, n; unsigned char *data; + size_t size; double d; if (!entry) return NULL; data = entry->data; + size = entry->size; memset (val, 0, maxlen); maxlen--; @@ -567,9 +569,14 @@ switch (entry->tag) { case MNOTE_CANON_TAG_SETTINGS_1: CF (entry->format, EXIF_FORMAT_SHORT, val, maxlen); + + if (size < 2) return NULL; n = exif_get_short (data, entry->order) / 2; if (t >= n) return NULL; + CC (entry->components, n, val, maxlen); + + if (size < 2 + t*2 + 2) return NULL; vs = exif_get_short (data + 2 + t * 2, entry->order); switch (t) { case 1: @@ -614,6 +621,7 @@ case MNOTE_CANON_TAG_FOCAL_LENGTH: CF (entry->format, EXIF_FORMAT_SHORT, val, maxlen); + if (size < t*2 + 2) return NULL; vs = exif_get_short (data + t * 2, entry->order); switch (t) { case 1: @@ -630,9 +638,11 @@ case MNOTE_CANON_TAG_SETTINGS_2: CF (entry->format, EXIF_FORMAT_SHORT, val, maxlen); + if (size < 2) return NULL; n = exif_get_short (data, entry->order) / 2; if (t >= n) return NULL; CC (entry->components, n, val, maxlen); + if (size < 2 + t*2 + 2) return NULL; vs = exif_get_short (data + 2 + t * 2, entry->order); switch (t) { case 0: @@ -683,6 +693,7 @@ case MNOTE_CANON_TAG_PANORAMA: CF (entry->format, EXIF_FORMAT_SHORT, val, maxlen); + if (size < t*2 + 2) return NULL; vs = exif_get_short (data + t * 2, entry->order); canon_search_table_value (entries_panorama, t, vs, val, maxlen); break; @@ -704,6 +715,7 @@ case MNOTE_CANON_TAG_IMAGE_NUMBER: CF (entry->format, EXIF_FORMAT_LONG, val, maxlen); CC (entry->components, 1, val, maxlen); + if (size < 4) return NULL; vl = exif_get_long (data, entry->order); snprintf (val, maxlen, "%03lu-%04lu", (unsigned long) vl/10000, @@ -713,15 +725,18 @@ case MNOTE_CANON_TAG_SERIAL_NUMBER: CF (entry->format, EXIF_FORMAT_LONG, val, maxlen); CC (entry->components, 1, val, maxlen); + if (size < 4) return NULL; vl = exif_get_long (data, entry->order); snprintf (val, maxlen, "%04X-%05d", (int)vl>>16,(int)vl&0xffff); break; case MNOTE_CANON_TAG_CUSTOM_FUNCS: CF (entry->format, EXIF_FORMAT_SHORT, val, maxlen); + if (size < 2) return NULL; n = exif_get_short (data, entry->order) / 2; if (t >= n) return NULL; CC (entry->components, n, val, maxlen); + if (size < 2 + t*2 + 2) return NULL; vs = exif_get_short (data + 2 + t * 2, entry->order); snprintf (buf, sizeof (buf), "%u", vs); strncat (val, buf, maxlen - strlen (val)); @@ -729,9 +744,11 @@ case MNOTE_CANON_TAG_COLOR_INFORMATION: CF (entry->format, EXIF_FORMAT_SHORT, val, maxlen); + if (size < 2) return NULL; n = exif_get_short (data, entry->order) / 2; if (t >= n) return NULL; CC (entry->components, n, val, maxlen); + if (size < 2 + t*2 + 2) return NULL; vs = exif_get_short (data + 2 + t * 2, entry->order); canon_search_table_value (color_information, t, vs, val, maxlen); break; @@ -740,17 +757,20 @@ #ifdef DEBUG { int i; - if (entry->format == EXIF_FORMAT_SHORT) - for(i=0;i<entry->components;i++) { - vs = exif_get_short (data, entry->order); - data+=2; - printf ("Value%d=%d\n", i, vs); - } - else if (entry->format == EXIF_FORMAT_LONG) - for(i=0;i<entry->components;i++) { - vl = exif_get_long (data, entry->order); - data+=4; - printf ("Value%d=%d\n", i, vs); + if (entry->format == EXIF_FORMAT_SHORT) { + if (size < entry->components * 2) return NULL; + for(i=0;i<entry->components;i++) { + vs = exif_get_short (data, entry->order); + data+=2; + printf ("Value%d=%d\n", i, vs); + } + } else if (entry->format == EXIF_FORMAT_LONG) { + if (size < entry->components * 4) return NULL; + for(i=0;i<entry->components;i++) { + vl = exif_get_long (data, entry->order); + data+=4; + printf ("Value%d=%d\n", i, vs); + } } else if (entry->format == EXIF_FORMAT_ASCII) strncpy (val, data, MIN (entry->size, maxlen)); |
From: Marcus M. <mar...@us...> - 2017-07-26 07:35:47
|
Update of /cvsroot/libexif/libexif/libexif/fuji In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv17008/fuji Modified Files: exif-mnote-data-fuji.c Log Message: check for good sizes in the byteorder swap function in the makernote code. fixes https://sourceforge.net/p/libexif/bugs/128/ Index: exif-mnote-data-fuji.c =================================================================== RCS file: /cvsroot/libexif/libexif/libexif/fuji/exif-mnote-data-fuji.c,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- exif-mnote-data-fuji.c 26 May 2017 11:22:17 -0000 1.14 +++ exif-mnote-data-fuji.c 26 Jul 2017 07:35:45 -0000 1.15 @@ -302,6 +302,8 @@ o_orig = n->order; n->order = o; for (i = 0; i < n->count; i++) { + if (n->entries[i].components && (n->entries[i].size/n->entries[i].components < exif_format_get_size (n->entries[i].format))) + continue; n->entries[i].order = o; exif_array_set_byte_order (n->entries[i].format, n->entries[i].data, n->entries[i].components, o_orig, o); |
From: Marcus M. <mar...@us...> - 2017-07-25 22:04:21
|
Update of /cvsroot/libexif/libexif/test In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv32435/test Modified Files: test-fuzzer.c Log Message: abort earlier Index: test-fuzzer.c =================================================================== RCS file: /cvsroot/libexif/libexif/test/test-fuzzer.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- test-fuzzer.c 24 Jul 2017 13:20:58 -0000 1.1 +++ test-fuzzer.c 25 Jul 2017 22:04:17 -0000 1.2 @@ -84,7 +84,8 @@ fprintf (stdout, " Description: '%s'\n", exif_mnote_data_get_description (md, i)); p = exif_mnote_data_get_value (md, i, v, sizeof (v)); - if (p) { fprintf (stdout, " Value: '%s'\n", v); } + if (!p) break; + fprintf (stdout, " Value: '%s'\n", v); } return 0; |
From: Marcus M. <mar...@us...> - 2017-07-25 21:44:48
|
Update of /cvsroot/libexif/libexif/libexif/pentax In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv31300/pentax Modified Files: mnote-pentax-entry.c Log Message: fixes some (not all) buffer overreads during decoding pentax makernote entries. This should fix: https://sourceforge.net/p/libexif/bugs/125/ CVE-2016-6328 Index: mnote-pentax-entry.c =================================================================== RCS file: /cvsroot/libexif/libexif/libexif/pentax/mnote-pentax-entry.c,v retrieving revision 1.26 retrieving revision 1.27 diff -u -d -r1.26 -r1.27 --- mnote-pentax-entry.c 26 May 2017 13:13:14 -0000 1.26 +++ mnote-pentax-entry.c 25 Jul 2017 21:44:44 -0000 1.27 @@ -425,24 +425,34 @@ case EXIF_FORMAT_SHORT: { const unsigned char *data = entry->data; - size_t k, len = strlen(val); + size_t k, len = strlen(val), sizeleft; + + sizeleft = entry->size; for(k=0; k<entry->components; k++) { + if (sizeleft < 2) + break; vs = exif_get_short (data, entry->order); snprintf (val+len, maxlen-len, "%i ", vs); len = strlen(val); data += 2; + sizeleft -= 2; } } break; case EXIF_FORMAT_LONG: { const unsigned char *data = entry->data; - size_t k, len = strlen(val); + size_t k, len = strlen(val), sizeleft; + + sizeleft = entry->size; for(k=0; k<entry->components; k++) { + if (sizeleft < 4) + break; vl = exif_get_long (data, entry->order); snprintf (val+len, maxlen-len, "%li", (long int) vl); len = strlen(val); data += 4; + sizeleft -= 4; } } break; @@ -455,5 +465,5 @@ break; } - return (val); + return val; } |
From: Marcus M. <mar...@us...> - 2017-07-25 21:39:00
|
Update of /cvsroot/libexif/libexif/libexif In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv30900/libexif Modified Files: exif-data.c Log Message: On saving makernotes, make sure the makernote container tags has a type with 1 byte components. Fixes (at least): https://sourceforge.net/p/libexif/bugs/130 https://sourceforge.net/p/libexif/bugs/129 Index: exif-data.c =================================================================== RCS file: /cvsroot/libexif/libexif/libexif/exif-data.c,v retrieving revision 1.131 retrieving revision 1.132 diff -u -d -r1.131 -r1.132 --- exif-data.c 12 Jul 2012 17:28:26 -0000 1.131 +++ exif-data.c 25 Jul 2017 21:38:56 -0000 1.132 @@ -255,6 +255,12 @@ exif_mnote_data_set_offset (data->priv->md, *ds - 6); exif_mnote_data_save (data->priv->md, &e->data, &e->size); e->components = e->size; + if (exif_format_get_size (e->format) != 1) { + /* e->format is taken from input code, + * but we need to make sure it is a 1 byte + * entity due to the multiplication below. */ + e->format = EXIF_FORMAT_UNDEFINED; + } } } |
From: Marcus M. <mar...@us...> - 2017-07-24 13:21:03
|
Update of /cvsroot/libexif/libexif/test In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv15011 Modified Files: Makefile.am Added Files: test-fuzzer.c Log Message: add a test-fuzzer that can be used to be called by AFL that tries to do various exif decoding on the passed file. Index: Makefile.am =================================================================== RCS file: /cvsroot/libexif/libexif/test/Makefile.am,v retrieving revision 1.23 retrieving revision 1.24 diff -u -d -r1.23 -r1.24 --- Makefile.am 14 Oct 2009 06:57:08 -0000 1.23 +++ Makefile.am 24 Jul 2017 13:20:58 -0000 1.24 @@ -10,12 +10,12 @@ # And this is just the lib - we don't have the program available # here yet. -TESTS = test-mem test-value test-integers test-parse test-tagtable test-sorted +TESTS = test-mem test-value test-integers test-parse test-tagtable test-sorted test-fuzzer TEST_IMAGES = $(top_srcdir)/daniel-andrews-sample.jpg export TEST_IMAGES check_PROGRAMS = test-mem test-mnote test-value test-integers test-parse \ - test-tagtable test-sorted + test-tagtable test-sorted test-fuzzer LDADD = $(top_builddir)/libexif/libexif.la $(LTLIBINTL) --- NEW FILE: test-fuzzer.c --- /**file test-fuzzer.c * from test-parse.c and test-mnote.c * * \brief Completely parse all files given on the command line. * * Copyright (C) 2007 Hans Ulrich Niedermann <gp...@n-...> * Copyright 2002 Lutz M\uffffller <lu...@us...> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA. * */ #include <string.h> #include <stdio.h> #include <stdlib.h> #include "libexif/exif-data.h" #include "libexif/exif-system.h" /** Callback function handling an ExifEntry. */ void content_foreach_func(ExifEntry *entry, void *callback_data); void content_foreach_func(ExifEntry *entry, void *UNUSED(callback_data)) { char buf[2000]; exif_entry_get_value(entry, buf, sizeof(buf)); printf(" Entry %p: %s (%s)\n" " Size, Comps: %d, %d\n" " Value: %s\n", entry, exif_tag_get_name(entry->tag), exif_format_get_name(entry->format), entry->size, (int)(entry->components), exif_entry_get_value(entry, buf, sizeof(buf))); } /** Callback function handling an ExifContent (corresponds 1:1 to an IFD). */ void data_foreach_func(ExifContent *content, void *callback_data); void data_foreach_func(ExifContent *content, void *callback_data) { printf(" Content %p: ifd=%d\n", content, exif_content_get_ifd(content)); exif_content_foreach_entry(content, content_foreach_func, callback_data); } static int test_exif_data (ExifData *d) { unsigned int i, c; char v[1024], *p; ExifMnoteData *md; fprintf (stdout, "Byte order: %s\n", exif_byte_order_get_name (exif_data_get_byte_order (d))); md = exif_data_get_mnote_data (d); if (!md) { fprintf (stderr, "Could not parse maker note!\n"); return 1; } exif_mnote_data_ref (md); exif_mnote_data_unref (md); c = exif_mnote_data_count (md); for (i = 0; i < c; i++) { fprintf (stdout, "Dumping entry number %i...\n", i); fprintf (stdout, " Name: '%s'\n", exif_mnote_data_get_name (md, i)); fprintf (stdout, " Title: '%s'\n", exif_mnote_data_get_title (md, i)); fprintf (stdout, " Description: '%s'\n", exif_mnote_data_get_description (md, i)); p = exif_mnote_data_get_value (md, i, v, sizeof (v)); if (p) { fprintf (stdout, " Value: '%s'\n", v); } } return 0; } /** Run EXIF parsing test on the given file. */ static void test_parse(const char *filename, void *callback_data) { ExifData *d; d = exif_data_new_from_file(filename); exif_data_foreach_content(d, data_foreach_func, callback_data); test_exif_data (d); exif_data_unref(d); } /** Main program. */ int main(const int argc, const char *argv[]) { int i; void *callback_data = NULL; for (i=1; i<argc; i++) { test_parse(argv[i], callback_data); } return 0; } |
From: Dan F. <dfa...@us...> - 2017-05-26 14:16:45
|
Update of /cvsroot/libexif/libexif/libexif/olympus In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv32509 Modified Files: mnote-olympus-entry.c Log Message: Fixed an unused variable warning Index: mnote-olympus-entry.c =================================================================== RCS file: /cvsroot/libexif/libexif/libexif/olympus/mnote-olympus-entry.c,v retrieving revision 1.56 retrieving revision 1.57 diff -u -d -r1.56 -r1.57 --- mnote-olympus-entry.c 26 May 2017 13:13:14 -0000 1.56 +++ mnote-olympus-entry.c 26 May 2017 14:16:41 -0000 1.57 @@ -346,11 +346,11 @@ break; case MNOTE_NIKON_TAG_LENS_FSTOPS: case MNOTE_NIKON_TAG_EXPOSUREDIFF: { - unsigned char a,b,c,d; + unsigned char a,b,c; CF (entry->format, EXIF_FORMAT_UNDEFINED, v, maxlen); CC (entry->components, 4, v, maxlen); vl = exif_get_long (entry->data, entry->order); - a = (vl>>24)&0xff; b = (vl>>16)&0xff; c = (vl>>8)&0xff; d = (vl)&0xff; + a = (vl>>24)&0xff; b = (vl>>16)&0xff; c = (vl>>8)&0xff; snprintf (v, maxlen, "%.1f", c?(float)a*((float)b/(float)c):0 ); break; } |
From: Dan F. <dfa...@us...> - 2017-05-26 13:13:17
|
Update of /cvsroot/libexif/libexif/libexif/olympus In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv26896/olympus Modified Files: mnote-olympus-entry.c Log Message: Fixed the internal MakerNote tag structs to use the correct enum type. Patch by Google. Index: mnote-olympus-entry.c =================================================================== RCS file: /cvsroot/libexif/libexif/libexif/olympus/mnote-olympus-entry.c,v retrieving revision 1.55 retrieving revision 1.56 diff -u -d -r1.55 -r1.56 --- mnote-olympus-entry.c 12 Jul 2012 17:29:05 -0000 1.55 +++ mnote-olympus-entry.c 26 May 2017 13:13:14 -0000 1.56 @@ -80,7 +80,7 @@ #define R2D(n) ((n).denominator ? (double)(n).numerator/(n).denominator : 0.0) static const struct { - ExifTag tag; + MnoteOlympusTag tag; ExifFormat fmt; struct { int index; |
From: Dan F. <dfa...@us...> - 2017-05-26 13:13:16
|
Update of /cvsroot/libexif/libexif/libexif/fuji In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv26896/fuji Modified Files: mnote-fuji-entry.c Log Message: Fixed the internal MakerNote tag structs to use the correct enum type. Patch by Google. Index: mnote-fuji-entry.c =================================================================== RCS file: /cvsroot/libexif/libexif/libexif/fuji/mnote-fuji-entry.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- mnote-fuji-entry.c 6 Feb 2010 00:15:22 -0000 1.6 +++ mnote-fuji-entry.c 26 May 2017 13:13:13 -0000 1.7 @@ -51,7 +51,7 @@ } static const struct { - ExifTag tag; + MnoteFujiTag tag; struct { int index; const char *string; |
From: Dan F. <dfa...@us...> - 2017-05-26 11:22:20
|
Update of /cvsroot/libexif/libexif/libexif/fuji In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv23166/fuji Modified Files: exif-mnote-data-fuji.c Log Message: Fixed some type warnings in log messages by explicitly casting to unsigned Index: exif-mnote-data-fuji.c =================================================================== RCS file: /cvsroot/libexif/libexif/libexif/fuji/exif-mnote-data-fuji.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- exif-mnote-data-fuji.c 8 Oct 2010 04:20:03 -0000 1.13 +++ exif-mnote-data-fuji.c 26 May 2017 11:22:17 -0000 1.14 @@ -225,7 +225,7 @@ (dataofs + s >= buf_size)) { exif_log (en->log, EXIF_LOG_CODE_CORRUPT_DATA, "ExifMnoteDataFuji", "Tag data past end of " - "buffer (%u >= %u)", dataofs + s, buf_size); + "buffer (%u >= %u)", (unsigned)(dataofs + s), buf_size); continue; } |
From: Dan F. <dfa...@us...> - 2017-05-26 11:22:19
|
Update of /cvsroot/libexif/libexif/libexif/pentax In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv23166/pentax Modified Files: exif-mnote-data-pentax.c Log Message: Fixed some type warnings in log messages by explicitly casting to unsigned Index: exif-mnote-data-pentax.c =================================================================== RCS file: /cvsroot/libexif/libexif/libexif/pentax/exif-mnote-data-pentax.c,v retrieving revision 1.21 retrieving revision 1.22 diff -u -d -r1.21 -r1.22 --- exif-mnote-data-pentax.c 8 Oct 2010 04:20:04 -0000 1.21 +++ exif-mnote-data-pentax.c 26 May 2017 11:22:15 -0000 1.22 @@ -308,7 +308,7 @@ (dataofs + s > buf_size)) { exif_log (en->log, EXIF_LOG_CODE_DEBUG, "ExifMnoteDataPentax", "Tag data past end " - "of buffer (%u > %u)", dataofs + s, buf_size); + "of buffer (%u > %u)", (unsigned)(dataofs + s), buf_size); continue; } |
From: Dan F. <dfa...@us...> - 2017-05-26 10:50:24
|
Update of /cvsroot/libexif/libexif-testsuite/tests In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv21834 Modified Files: check-vars.sh.in Log Message: Fixed testing in out-of-tree builds Index: check-vars.sh.in =================================================================== RCS file: /cvsroot/libexif/libexif-testsuite/tests/check-vars.sh.in,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- check-vars.sh.in 14 Jun 2012 21:16:43 -0000 1.4 +++ check-vars.sh.in 26 May 2017 10:50:20 -0000 1.5 @@ -13,4 +13,4 @@ ALLFILES="$TOPSRCDIR/src/pel-images/*.jpg $SRCDIR/images/*.jpg" # Load functions that determine characteristics of the $ALLFILES test images -. ./image-info.sh +. "${SRCDIR}/image-info.sh" |
From: Dan F. <dfa...@us...> - 2017-05-26 09:50:37
|
Update of /cvsroot/libexif/libexif/libexif/canon In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv19189/canon Modified Files: exif-mnote-data-canon.c Log Message: Removed some extraneous #define DEBUG Index: exif-mnote-data-canon.c =================================================================== RCS file: /cvsroot/libexif/libexif/libexif/canon/exif-mnote-data-canon.c,v retrieving revision 1.27 retrieving revision 1.28 diff -u -d -r1.27 -r1.28 --- exif-mnote-data-canon.c 8 Oct 2010 04:20:03 -0000 1.27 +++ exif-mnote-data-canon.c 26 May 2017 09:50:32 -0000 1.28 @@ -30,8 +30,6 @@ #include <libexif/exif-utils.h> #include <libexif/exif-data.h> -#define DEBUG - static void exif_mnote_data_canon_clear (ExifMnoteDataCanon *n) { |
From: Dan F. <dfa...@us...> - 2017-05-26 08:41:08
|
Update of /cvsroot/libexif/libexif/test In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv16497 Modified Files: test-integers.c Log Message: Use the standard assert() function instead of rolling our own Index: test-integers.c =================================================================== RCS file: /cvsroot/libexif/libexif/test/test-integers.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- test-integers.c 27 Oct 2009 06:06:11 -0000 1.3 +++ test-integers.c 26 May 2017 08:41:02 -0000 1.4 @@ -21,9 +21,7 @@ #include "libexif/_stdint.h" -#include <stdlib.h> -#include <stdio.h> - +#include <assert.h> typedef enum { EN_A, @@ -34,31 +32,13 @@ EN_F } enum_t; - -#if defined(__GNUC__) && (__GNUC__ >= 4) -# define CHECK(condition) \ - if (!(condition)) { \ - fprintf(stderr, "%s:%d: check failed: %s\n", \ - __FILE__, __LINE__, #condition); \ - errors++; \ - } -#else -# define CHECK(condition) \ - if (!(condition)) { \ - abort(); \ - } -#endif - - int main() { - unsigned int errors = 0; - /* libexif assumes unsigned ints are not smaller than 32bit in many places */ - CHECK(sizeof(unsigned int) >= sizeof(uint32_t)); + assert(sizeof(unsigned int) >= sizeof(uint32_t)); /* libexif assumes that enums fit into ints */ - CHECK(sizeof(enum_t) <= sizeof(int)); + assert(sizeof(enum_t) <= sizeof(int)); - return (errors>0)?1:0; + return 0; } |
From: Dan F. <dfa...@us...> - 2016-09-01 22:40:24
|
Update of /cvsroot/libexif/libexif In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv9282 Modified Files: NEWS Log Message: Recent updates Index: NEWS =================================================================== RCS file: /cvsroot/libexif/libexif/NEWS,v retrieving revision 1.87 retrieving revision 1.88 diff -u -d -r1.87 -r1.88 --- NEWS 13 Jul 2013 20:36:57 -0000 1.87 +++ NEWS 1 Sep 2016 22:40:20 -0000 1.88 @@ -1,6 +1,8 @@ libexif-0.6.x: - * Updated translations: da, de, fr, pl, uk + * New translations: ms + * Updated translations for most languages * Fixed C89 compatibility + * Fixed warnings on recent versions of autoconf libexif-0.6.21 (2012-07-12): * New translations: en_AU, uk |
From: Dan F. <dfa...@us...> - 2016-09-01 22:38:47
|
Update of /cvsroot/libexif/libexif In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv9159 Modified Files: configure.ac Log Message: configure.ac: Made some changes to void warnings with modern automake versions Index: configure.ac =================================================================== RCS file: /cvsroot/libexif/libexif/configure.ac,v retrieving revision 1.70 retrieving revision 1.71 diff -u -d -r1.70 -r1.71 --- configure.ac 1 Sep 2016 21:51:25 -0000 1.70 +++ configure.ac 1 Sep 2016 22:38:43 -0000 1.71 @@ -3,7 +3,7 @@ AC_CONFIG_SRCDIR([libexif/exif-data.h]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([auto-m4]) -AM_INIT_AUTOMAKE([-Wall gnu 1.9 dist-bzip2 dist-zip check-news]) +AM_INIT_AUTOMAKE([-Wall gnu 1.9 dist-bzip2 dist-zip check-news subdir-objects]) AM_MAINTAINER_MODE # Use the silent-rules feature when possible. @@ -70,10 +70,11 @@ LIBEXIF_VERSION_INFO="$LIBEXIF_CURRENT:$LIBEXIF_REVISION:$LIBEXIF_AGE" AC_SUBST([LIBEXIF_VERSION_INFO]) -AC_PROG_CC +AM_PROG_CC_C_O AC_C_CONST AC_C_INLINE dnl FIXME: AC_LIBTOOL_WIN32_DLL +AM_PROG_AR AM_PROG_LIBTOOL AM_CPPFLAGS="$CPPFLAGS" GP_CONFIG_MSG([Compiler],[${CC}]) @@ -119,25 +120,23 @@ LIBS_orig="$LIBS" LIBS="$LIBS -lm" AC_MSG_CHECKING([for math functions in libm]) -AC_LINK_IFELSE([ - #include <math.h> - int main() { - double s = sqrt(0); - double p = pow(s,s); - return (int)p; - } -], [AC_MSG_RESULT(yes)], [ +AC_LINK_IFELSE([AC_LANG_PROGRAM([ + #include <math.h> + ],[ + double s = sqrt(0); + double p = pow(s,s); + ])], + [AC_MSG_RESULT(yes)], [ AC_MSG_RESULT(no) LIBS="$LIBS_orig" AC_MSG_CHECKING([for math functions without libm]) - AC_LINK_IFELSE([ + AC_LINK_IFELSE([AC_LANG_PROGRAM([ #include <math.h> - int main() { + ],[ double s = sqrt(0); double p = pow(s,s); - return (int)p; - } - ], [ + ])], + [ AC_MSG_RESULT(yes) ],[ AC_MSG_RESULT(no) |
From: Dan F. <dfa...@us...> - 2016-09-01 21:53:56
|
Update of /cvsroot/libexif/libexif In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv6212 Modified Files: ChangeLog Log Message: Mention updated Swedish translation Index: ChangeLog =================================================================== RCS file: /cvsroot/libexif/libexif/ChangeLog,v retrieving revision 1.374 retrieving revision 1.375 diff -u -d -r1.374 -r1.375 --- ChangeLog 1 Sep 2016 21:52:02 -0000 1.374 +++ ChangeLog 1 Sep 2016 21:53:52 -0000 1.375 @@ -1,4 +1,5 @@ 2016-09-01 Dan Fandrich <da...@co...> + * po/sv.po: Updated Swedish translation by Sebastian Rasmussen * Updated many translations from launchpad.net * Added new translation from launchpad.net's "yakkety" translations: * po/ms.po: Added Malay translation by abuyop |
From: Dan F. <dfa...@us...> - 2016-09-01 21:52:05
|
Update of /cvsroot/libexif/libexif In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv6097 Modified Files: ChangeLog Log Message: Mention translation updates Index: ChangeLog =================================================================== RCS file: /cvsroot/libexif/libexif/ChangeLog,v retrieving revision 1.373 retrieving revision 1.374 diff -u -d -r1.373 -r1.374 --- ChangeLog 5 Jan 2014 10:13:40 -0000 1.373 +++ ChangeLog 1 Sep 2016 21:52:02 -0000 1.374 @@ -1,3 +1,8 @@ +2016-09-01 Dan Fandrich <da...@co...> + * Updated many translations from launchpad.net + * Added new translation from launchpad.net's "yakkety" translations: + * po/ms.po: Added Malay translation by abuyop + 2014-01-05 Dan Fandrich <da...@co...> * po/es.po: Updated Spanish translation by Antonio Ceballos |