Hello community, here is the log from the commit of package libmcrypt checked in at Thu Jan 17 23:35:56 CET 2008. -------- --- libmcrypt/libmcrypt.changes 2007-08-13 01:45:36.000000000 +0200 +++ /mounts/work_src_done/STABLE/libmcrypt/libmcrypt.changes 2008-01-16 13:25:59.000000000 +0100 @@ -1,0 +2,6 @@ +Wed Jan 16 12:48:54 CET 2008 - prusnak@suse.cz + +- fix uninitialized variables (uninitialized.diff) +- fix prototypes in DES and TripleDES algorithms (prototypes.diff) + +------------------------------------------------------------------- New: ---- libmcrypt-2.5.8-prototypes.diff libmcrypt-2.5.8-uninitialized.diff ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libmcrypt.spec ++++++ --- /var/tmp/diff_new_pack.g30291/_old 2008-01-17 23:29:58.000000000 +0100 +++ /var/tmp/diff_new_pack.g30291/_new 2008-01-17 23:29:58.000000000 +0100 @@ -1,7 +1,7 @@ # # spec file for package libmcrypt (Version 2.5.8) # -# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # @@ -12,11 +12,11 @@ Name: libmcrypt BuildRequires: gcc-c++ -License: GPL v2 or later, LGPL v2 or later +License: GPL v2 or later; LGPL v2.1 or later Group: System/Libraries -Autoreqprov: on +AutoReqProv: on Version: 2.5.8 -Release: 21 +Release: 43 Summary: Data Encryption Library Source: %{name}-%{version}.tar.bz2 Source1: %{name}-idea-0.9.tar.bz2 @@ -25,7 +25,9 @@ Source4: %{name}-skipjack-0.9.tar.bz2 Patch: %{name}-%{version}.diff Patch1: %{name}-%{version}-notdynamic.diff -URL: http://mcrypt.sourceforge.net/ +Patch2: %{name}-%{version}-uninitialized.diff +Patch3: %{name}-%{version}-prototypes.diff +Url: http://mcrypt.sourceforge.net/ BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -59,6 +61,8 @@ %setup -q -a 1 -a 2 -a 3 -a 4 %patch %patch1 +%patch2 +%patch3 %build libtoolize --force @@ -130,60 +134,63 @@ %postun -p /sbin/ldconfig %changelog -* Mon Aug 13 2007 - crrodriguez@suse.de +* Wed Jan 16 2008 prusnak@suse.cz +- fix uninitialized variables (uninitialized.diff) +- fix prototypes in DES and TripleDES algorithms (prototypes.diff) +* Mon Aug 13 2007 crrodriguez@suse.de - run ldconfig - remove libtool archive with empty dependency_libs - remove obsolete/bogus/unversioned Provides and Obsoletes. -* Fri May 04 2007 - prusnak@suse.cz +* Fri May 04 2007 prusnak@suse.cz - updated to 2.6.8 (maintenance update) - cleaned spec file - dropped obsolete patches: * libmcrypt-2.5.7-automake.diff (included in update) - disabled 'make check' in build for now -* Wed Jan 25 2006 - mls@suse.de +* Wed Jan 25 2006 mls@suse.de - converted neededforbuild to BuildRequires -* Mon Jan 19 2004 - ro@suse.de +* Mon Jan 19 2004 ro@suse.de - fix libmcrypt.m4 for current automake -* Sat Jan 10 2004 - schwab@suse.de +* Sat Jan 10 2004 schwab@suse.de - Remove useless acinclude.m4. -* Thu Sep 25 2003 - schwab@suse.de +* Thu Sep 25 2003 schwab@suse.de - Fix remove_module. -* Thu Jul 24 2003 - tcrhak@suse.cz +* Thu Jul 24 2003 tcrhak@suse.cz - update to version 2.5.7 -* Tue Jan 21 2003 - meissner@suse.de +* Tue Jan 21 2003 meissner@suse.de - Also remove the ignored algorithms from configure so that it builds on non Intel 32bit again. -* Fri Jan 10 2003 - tcrhak@suse.cz +* Fri Jan 10 2003 tcrhak@suse.cz - disabled dynamic loading for idea, mars, rc6 and skipjack; this is the default for modules within the main tarball for security reasons -* Mon Jan 06 2003 - tcrhak@suse.cz +* Mon Jan 06 2003 tcrhak@suse.cz - update to version 2.5.5 -* Thu Dec 19 2002 - tcrhak@suse.cz +* Thu Dec 19 2002 tcrhak@suse.cz - update to version 2.5.4 -* Tue Sep 17 2002 - ro@suse.de +* Tue Sep 17 2002 ro@suse.de - removed bogus self-provides -* Fri Aug 16 2002 - kukuk@suse.de +* Fri Aug 16 2002 kukuk@suse.de - Move libmcrypt.la to main package to make libtools dlopen happy. -* Mon Aug 05 2002 - prehak@suse.cz +* Mon Aug 05 2002 prehak@suse.cz - update to version 2.5.2 - fixed includes in mars module algorithm -* Tue Jun 18 2002 - meissner@suse.de +* Tue Jun 18 2002 meissner@suse.de - do not build panama, rc6 for ppc64 either. -* Fri Apr 26 2002 - tcrhak@suse.cz +* Fri Apr 26 2002 tcrhak@suse.cz - added prototype of mcrypt_check_version to mcrypt.h (necessary for mcrypt to configure on ia64) - added description of mcrypt_check_version to mcrypt.3 - don't build panama and rc6 for s390x -* Thu Apr 25 2002 - coolo@suse.de +* Thu Apr 25 2002 coolo@suse.de - use %%_libdir - added mips to big endian architectures -* Mon Feb 25 2002 - tcrhak@suse.cz +* Mon Feb 25 2002 tcrhak@suse.cz - moved *.la from the devel to the main package; needed by mcrypt_list_algorithms() and mcrypt_list_modes() -* Tue Jan 29 2002 - cihlar@suse.cz +* Tue Jan 29 2002 cihlar@suse.cz - added /usr/bin/* and /usr/share/aclocal/* to %%files -* Fri Jan 25 2002 - cihlar@suse.cz +* Fri Jan 25 2002 cihlar@suse.cz - updated libmcrypt to version 2.4.20 - updated all modules to version 0.9 - removed obsolete patches for rc6 and mars @@ -192,43 +199,43 @@ - fixed lists of algorithms which do not work on each architecture - compile with $RPM_OPT_FLAGS also on ia64 -* Thu Aug 23 2001 - schwab@suse.de +* Thu Aug 23 2001 schwab@suse.de - Fix integration of MARS and RC6. - Compile with -O1 on ia64 to workaround compiler bug. - Update libltdl directory. - Configure with --enable-static to get static modules. -* Wed Aug 08 2001 - cihlar@suse.cz +* Wed Aug 08 2001 cihlar@suse.cz - completed MODULES list - fix to work only with existing modules from MODULES -* Mon Jul 16 2001 - kukuk@suse.de +* Mon Jul 16 2001 kukuk@suse.de - Build all modules on SPARC again -* Wed Jun 27 2001 - pblaha@suse.cz +* Wed Jun 27 2001 pblaha@suse.cz - update on 2.4.15 - fix problem with make static lib -* Mon Mar 26 2001 - pblaha@suse.cz +* Mon Mar 26 2001 pblaha@suse.cz - update on 2.4.10 -* Thu Feb 01 2001 - pblaha@suse.cz +* Thu Feb 01 2001 pblaha@suse.cz - update on 2.4.9 -* Wed Jan 24 2001 - pblaha@suse.cz +* Wed Jan 24 2001 pblaha@suse.cz - update on 2.4.8 -* Tue Nov 21 2000 - pblaha@suse.cz +* Tue Nov 21 2000 pblaha@suse.cz - update on 2.4.7 -* Wed Sep 13 2000 - fober@suse.de +* Wed Sep 13 2000 fober@suse.de - for s390: %%suse_update_config in %%setup - removed mars idea rc6 cast-256 on s390 - removed wake on s390: this one is especially strange: its only modes: line in the test says ,,failed'', yet the algorithm-lines say ,,ok''! -* Mon Jun 26 2000 - uli@suse.de +* Mon Jun 26 2000 uli@suse.de - removed rc6 and idea for PPC -* Sun Jun 04 2000 - kukuk@suse.de +* Sun Jun 04 2000 kukuk@suse.de - Remove algorithms which does not work correctly on SPARC -* Fri May 26 2000 - bubnikv@suse.cz +* Fri May 26 2000 bubnikv@suse.cz - sorted -* Mon Apr 17 2000 - bubnikv@suse.cz +* Mon Apr 17 2000 bubnikv@suse.cz - added addon cipher algorithms - some cipher algorithms do not work correctly on axp, those are removed from package on axp -* Fri Apr 07 2000 - bubnikv@suse.cz +* Fri Apr 07 2000 bubnikv@suse.cz - new package (version 2.4.2) ++++++ libmcrypt-2.5.8-prototypes.diff ++++++ --- modules/algorithms/des.c +++ modules/algorithms/des.c @@ -35,9 +35,12 @@ /* #define NULL 0 */ -static void permute_ip(), permute_fp(), perminit_ip(), spinit(), -perminit_fp(); -static word32 f(); +static void permute_ip(char *, DES_KEY *, char *); +static void permute_fp(char *, DES_KEY *, char *); +static void perminit_ip(DES_KEY *); +static void spinit(DES_KEY *); +static void perminit_fp(DES_KEY *); +static word32 f(DES_KEY *, register word32, register char *); /* Tables defined in the Data Encryption Standard documents */ --- modules/algorithms/tripledes.c +++ modules/algorithms/tripledes.c @@ -36,8 +36,10 @@ /* #define NULL 0 */ -static void permute(), perminit(), spinit(); -static word32 f(); +static void permute(char *, char[16][16][8], char *); +static void perminit(char[16][16][8], char[64]); +static void spinit(TRIPLEDES_KEY *, int); +static word32 f(TRIPLEDES_KEY *, int, register word32, register char *); /* Tables defined in the Data Encryption Standard documents */ ++++++ libmcrypt-2.5.8-uninitialized.diff ++++++ --- modules/algorithms/twofish.c +++ modules/algorithms/twofish.c @@ -499,7 +499,7 @@ /* encrypt a block of text */ WIN32DLL_DEFINE void _mcrypt_encrypt(TWI * pkey, word32 * in_blk) { - word32 t0, t1, blk[4]; + word32 t0 = 0, t1 = 0, blk[4]; #ifdef WORDS_BIGENDIAN blk[0] = byteswap32(in_blk[0]) ^ pkey->l_key[0]; blk[1] = byteswap32(in_blk[1]) ^ pkey->l_key[1]; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org