Hello community, here is the log from the commit of package gwenhywfar for openSUSE:Factory checked in at 2017-06-01 16:35:02 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gwenhywfar (Old) and /work/SRC/openSUSE:Factory/.gwenhywfar.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gwenhywfar" Thu Jun 1 16:35:02 2017 rev:59 rq:500337 version:4.17.0 Changes: -------- --- /work/SRC/openSUSE:Factory/gwenhywfar/gwenhywfar.changes 2016-10-18 10:43:08.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.gwenhywfar.new/gwenhywfar.changes 2017-06-01 16:35:03.651430998 +0200 @@ -1,0 +2,6 @@ +Tue May 30 21:33:32 UTC 2017 - [email protected] + +- Update to 4.17.0 + + minor bugfixes + +------------------------------------------------------------------- Old: ---- gwenhywfar-4.16.0beta.tar.gz New: ---- gwenhywfar-4.17.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gwenhywfar.spec ++++++ --- /var/tmp/diff_new_pack.xWC3l7/_old 2017-06-01 16:35:04.535306318 +0200 +++ /var/tmp/diff_new_pack.xWC3l7/_new 2017-06-01 16:35:04.535306318 +0200 @@ -1,7 +1,7 @@ # # spec file for package gwenhywfar # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,9 +17,9 @@ %define libversion 60 -%define devversion 4.16 +%define devversion 4.17 Name: gwenhywfar -Version: 4.16.0beta +Version: 4.17.0 Release: 0 Summary: Multiplatform helper library for other libraries License: GPL-2.0+ and LGPL-2.1+ ++++++ gwenhywfar-4.16.0beta.tar.gz -> gwenhywfar-4.17.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gwenhywfar-4.16.0beta/ChangeLog new/gwenhywfar-4.17.0/ChangeLog --- old/gwenhywfar-4.16.0beta/ChangeLog 2016-10-12 18:57:44.000000000 +0200 +++ new/gwenhywfar-4.17.0/ChangeLog 2017-02-26 19:28:28.000000000 +0100 @@ -1,4 +1,16 @@ ------------------------------------------------------------------ +2017-02-26 19:28:36 +0100 Martin Preuss +Prepared release 4.17.0stable. + +------------------------------------------------------------------ +2016-12-05 23:08:28 +0100 Martin Preuss +Added debug function GWEN_Crypt_Token_KeyInfo_Dump (Holger Magnussen). + +------------------------------------------------------------------ +2016-10-27 22:17:10 +0200 Christian Stimming +Minor improved error message output of date parsing. + +------------------------------------------------------------------ 2016-10-12 18:55:46 +0200 Martin Preuss Prepared release 4.16.0beta. @@ -533,18 +545,3 @@ ------------------------------------------------------------------ 2014-07-25 23:42:21 +0200 Martin Preuss More work on generic parser. - ------------------------------------------------------------------- -2014-07-11 23:12:10 +0000 martin -MultiCache: Added missing counter handling. -git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@2338 70169cfe-8b10-0410-8925-dcb4b91034d8 - ------------------------------------------------------------------- -2014-07-08 18:30:21 +0000 martin -Removed references to new g_parser from gwentest.c -git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@2337 70169cfe-8b10-0410-8925-dcb4b91034d8 - ------------------------------------------------------------------- -2014-07-08 12:43:31 +0000 martin -Fixed version string creation. -git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@2336 70169cfe-8b10-0410-8925-dcb4b91034d8 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gwenhywfar-4.16.0beta/Makefile.in new/gwenhywfar-4.17.0/Makefile.in --- old/gwenhywfar-4.16.0beta/Makefile.in 2016-10-12 18:55:40.000000000 +0200 +++ new/gwenhywfar-4.17.0/Makefile.in 2017-02-26 19:26:26.000000000 +0100 @@ -1090,8 +1090,8 @@ @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) -@IF_MAKE_I18N_FILES_FALSE@install-data-local: @IF_MAKE_I18N_FILES_FALSE@uninstall-local: +@IF_MAKE_I18N_FILES_FALSE@install-data-local: clean: clean-recursive clean-am: clean-generic clean-libtool clean-local mostlyclean-am diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gwenhywfar-4.16.0beta/configure new/gwenhywfar-4.17.0/configure --- old/gwenhywfar-4.16.0beta/configure 2016-10-12 18:55:46.000000000 +0200 +++ new/gwenhywfar-4.17.0/configure 2017-02-26 19:26:29.000000000 +0100 @@ -2888,10 +2888,10 @@ # versions # GWENHYWFAR_VERSION_MAJOR=4 -GWENHYWFAR_VERSION_MINOR=16 +GWENHYWFAR_VERSION_MINOR=17 GWENHYWFAR_VERSION_PATCHLEVEL=0 GWENHYWFAR_VERSION_BUILD=0 -GWENHYWFAR_VERSION_TAG="beta" +GWENHYWFAR_VERSION_TAG="stable" @@ -2899,8 +2899,8 @@ # # SO version for Gwenhywfar # -GWENHYWFAR_SO_CURRENT="76" -GWENHYWFAR_SO_AGE="16" +GWENHYWFAR_SO_CURRENT="77" +GWENHYWFAR_SO_AGE="17" GWENHYWFAR_SO_REVISION="0" GWENHYWFAR_SO_EFFECTIVE="`echo \$(($GWENHYWFAR_SO_CURRENT-$GWENHYWFAR_SO_AGE))`" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gwenhywfar-4.16.0beta/configure.ac new/gwenhywfar-4.17.0/configure.ac --- old/gwenhywfar-4.16.0beta/configure.ac 2016-10-12 18:55:27.000000000 +0200 +++ new/gwenhywfar-4.17.0/configure.ac 2017-02-26 19:26:13.000000000 +0100 @@ -28,11 +28,11 @@ # versions # GWENHYWFAR_VERSION_MAJOR=4 -GWENHYWFAR_VERSION_MINOR=16 +GWENHYWFAR_VERSION_MINOR=17 GWENHYWFAR_VERSION_PATCHLEVEL=0 GWENHYWFAR_VERSION_BUILD=0 dnl "stable", "rcX", "betaX", "cvs" -GWENHYWFAR_VERSION_TAG="beta" +GWENHYWFAR_VERSION_TAG="stable" @@ -40,8 +40,8 @@ # # SO version for Gwenhywfar # -GWENHYWFAR_SO_CURRENT="76" -GWENHYWFAR_SO_AGE="16" +GWENHYWFAR_SO_CURRENT="77" +GWENHYWFAR_SO_AGE="17" GWENHYWFAR_SO_REVISION="0" GWENHYWFAR_SO_EFFECTIVE="`echo \$(($GWENHYWFAR_SO_CURRENT-$GWENHYWFAR_SO_AGE))`" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gwenhywfar-4.16.0beta/gwenhywfar.spec new/gwenhywfar-4.17.0/gwenhywfar.spec --- old/gwenhywfar-4.16.0beta/gwenhywfar.spec 2016-10-12 18:56:05.000000000 +0200 +++ new/gwenhywfar-4.17.0/gwenhywfar.spec 2017-02-26 19:26:41.000000000 +0100 @@ -3,7 +3,7 @@ %define name gwenhywfar -%define version 4.16.0beta +%define version 4.17.0 %define rpm_cxxflags \"-O2 -march=i486 -mcpu=i586\" %define rpm_cflags \"-O2 -march=i486 -mcpu=i586\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gwenhywfar-4.16.0beta/src/crypttoken/ct_keyinfo.c new/gwenhywfar-4.17.0/src/crypttoken/ct_keyinfo.c --- old/gwenhywfar-4.16.0beta/src/crypttoken/ct_keyinfo.c 2014-10-12 15:12:22.000000000 +0200 +++ new/gwenhywfar-4.17.0/src/crypttoken/ct_keyinfo.c 2016-12-05 23:10:39.000000000 +0100 @@ -17,6 +17,7 @@ #include "ct_keyinfo_p.h" #include <gwenhywfar/misc.h> #include <gwenhywfar/debug.h> +#include <gwenhywfar/text.h> @@ -313,16 +314,119 @@ ki->keyDescr=NULL; } +void GWEN_Crypt_Token_KeyInfo_Dump(GWEN_CRYPT_TOKEN_KEYINFO *ki) { + const char * s; + uint32_t flags=0; + assert(ki); + fprintf(stdout, "-------------------------------------------------\n"); + fprintf(stdout, "Key %08x\n", + (unsigned int)GWEN_Crypt_Token_KeyInfo_GetKeyId(ki)); - - - - - - - - - - + s=GWEN_Crypt_Token_KeyInfo_GetKeyDescr(ki); + if (s) + fprintf(stdout, "Key Descr : %s\n", s); + + fprintf(stdout, "Crypt Algo : %s\n", + GWEN_Crypt_CryptAlgoId_toString(GWEN_Crypt_Token_KeyInfo_GetCryptAlgoId(ki))); + fprintf(stdout, "Key Size : %d\n", GWEN_Crypt_Token_KeyInfo_GetKeySize(ki)); + + fprintf(stdout, "Key Flags :"); + flags=GWEN_Crypt_Token_KeyInfo_GetFlags(ki); + if (flags & GWEN_CRYPT_TOKEN_KEYFLAGS_HASSTATUS) + fprintf(stdout, " STATUS"); + if (flags & GWEN_CRYPT_TOKEN_KEYFLAGS_HASMODULUS) + fprintf(stdout, " MODULUS"); + if (flags & GWEN_CRYPT_TOKEN_KEYFLAGS_HASEXPONENT) + fprintf(stdout, " EXPONENT"); + if (flags & GWEN_CRYPT_TOKEN_KEYFLAGS_HASKEYVERSION) + fprintf(stdout, " KEYVERSION"); + if (flags & GWEN_CRYPT_TOKEN_KEYFLAGS_HASKEYNUMBER) + fprintf(stdout, " KEYNUMBER"); + if (flags & GWEN_CRYPT_TOKEN_KEYFLAGS_HASSIGNCOUNTER) + fprintf(stdout, " SIGNCOUNTER"); + if (flags & GWEN_CRYPT_TOKEN_KEYFLAGS_HASACTIONFLAGS) { + if (flags & GWEN_CRYPT_TOKEN_KEYFLAGS_CANSIGN) + fprintf(stdout, " SIGN"); + if (flags & GWEN_CRYPT_TOKEN_KEYFLAGS_CANVERIFY) + fprintf(stdout, " VERIFY"); + if (flags & GWEN_CRYPT_TOKEN_KEYFLAGS_CANENCIPHER) + fprintf(stdout, " ENCIPHER"); + if (flags & GWEN_CRYPT_TOKEN_KEYFLAGS_CANDECIPHER) + fprintf(stdout, " DECIPHER"); + } + fprintf(stdout, "\n"); + + if (flags & GWEN_CRYPT_TOKEN_KEYFLAGS_HASKEYNUMBER) + fprintf(stdout, "Key Number : %d\n", GWEN_Crypt_Token_KeyInfo_GetKeyNumber(ki)); + if (flags & GWEN_CRYPT_TOKEN_KEYFLAGS_HASKEYVERSION) + fprintf(stdout, "Key Version: %d\n", GWEN_Crypt_Token_KeyInfo_GetKeyVersion(ki)); + if (flags & GWEN_CRYPT_TOKEN_KEYFLAGS_HASSIGNCOUNTER) + fprintf(stdout, "Sign Cnt : %d\n", GWEN_Crypt_Token_KeyInfo_GetSignCounter(ki)); + if (flags & GWEN_CRYPT_TOKEN_KEYFLAGS_HASMODULUS) { + GWEN_BUFFER *tbuf; + const uint8_t *p; + uint32_t len; + int nbits; + + tbuf=GWEN_Buffer_new(0, 256, 0, 1); + p=(const uint8_t*)GWEN_Crypt_Token_KeyInfo_GetModulusData(ki); + len=GWEN_Crypt_Token_KeyInfo_GetModulusLen(ki); + + nbits=len*8; + while(len && *p==0) { + p++; + len--; + nbits-=8; + } + if (len) { + int i; + uint8_t mask=0x80; + uint8_t b=*p; + + for (i=0; i<8; i++) { + if (b & mask) + break; + nbits--; + mask>>=1; + } + } + + fprintf(stdout, "Modulus : (%d bits)\n", nbits); + + while(len) { + uint32_t rl; + + rl=(len>16)?16:len; + GWEN_Text_ToHexBuffer((const char*)p, rl, tbuf, 2, ' ', 0); + fprintf(stdout, " %s\n", GWEN_Buffer_GetStart(tbuf)); + GWEN_Buffer_Reset(tbuf); + p+=rl; + len-=rl; + } + GWEN_Buffer_free(tbuf); + } + + if (flags & GWEN_CRYPT_TOKEN_KEYFLAGS_HASEXPONENT) { + GWEN_BUFFER *tbuf; + const char *p; + uint32_t len; + + tbuf=GWEN_Buffer_new(0, 256, 0, 1); + fprintf(stdout, "Exponent : \n"); + p=(const char*)GWEN_Crypt_Token_KeyInfo_GetExponentData(ki); + len=GWEN_Crypt_Token_KeyInfo_GetExponentLen(ki); + while(len) { + uint32_t rl; + + rl=(len>16)?16:len; + GWEN_Text_ToHexBuffer(p, rl, tbuf, 2, ' ', 0); + fprintf(stdout, " %s\n", GWEN_Buffer_GetStart(tbuf)); + GWEN_Buffer_Reset(tbuf); + p+=rl; + len-=rl; + } + GWEN_Buffer_free(tbuf); + } +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gwenhywfar-4.16.0beta/src/crypttoken/ct_keyinfo.h new/gwenhywfar-4.17.0/src/crypttoken/ct_keyinfo.h --- old/gwenhywfar-4.16.0beta/src/crypttoken/ct_keyinfo.h 2014-10-12 15:12:22.000000000 +0200 +++ new/gwenhywfar-4.17.0/src/crypttoken/ct_keyinfo.h 2016-12-05 23:10:39.000000000 +0100 @@ -99,6 +99,9 @@ GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetKeyDescr(GWEN_CRYPT_TOKEN_KEYINFO *ki, const char *s); +GWENHYWFAR_API +void GWEN_Crypt_Token_KeyInfo_Dump(GWEN_CRYPT_TOKEN_KEYINFO *ki); + GWENHYWFAR_API GWEN_CRYPT_CRYPTALGOID GWEN_Crypt_Token_KeyInfo_GetCryptAlgoId(const GWEN_CRYPT_TOKEN_KEYINFO *ki); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gwenhywfar-4.16.0beta/src/os/gwendate.c new/gwenhywfar-4.17.0/src/os/gwendate.c --- old/gwenhywfar-4.16.0beta/src/os/gwendate.c 2014-10-12 15:12:22.000000000 +0200 +++ new/gwenhywfar-4.17.0/src/os/gwendate.c 2016-12-05 23:10:38.000000000 +0100 @@ -50,7 +50,7 @@ GWEN_DATE *gd; if (m<1 || m>12 || d<1 || d>31) { - DBG_ERROR(GWEN_LOGDOMAIN, "Bad date format"); + DBG_ERROR(GWEN_LOGDOMAIN, "Bad date values (erroneous year=%d, month=%d, day=%d)", y, m, d); return NULL; } @@ -153,10 +153,13 @@ int y, m, d; if (3==sscanf(s, "%04d%02d%02d", &y, &m, &d)) { - return GWEN_Date_fromGregorian(y, m, d); + GWEN_DATE *result = GWEN_Date_fromGregorian(y, m, d); + if (!result) + DBG_ERROR(GWEN_LOGDOMAIN, "Bad date string [%s]", s); + return result; } else { - DBG_ERROR(GWEN_LOGDOMAIN, "Bad date [%s]", s); + DBG_ERROR(GWEN_LOGDOMAIN, "Bad date string [%s]", s); return NULL; } } @@ -380,7 +383,7 @@ /* get time in local time */ gwt=GWEN_Date_fromGregorian(year, month, day); if (!gwt) { - DBG_INFO(GWEN_LOGDOMAIN, "here"); + DBG_ERROR(GWEN_LOGDOMAIN, "Bad date string [%s]", s); return 0; } return gwt; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gwenhywfar-4.16.0beta/src/ressource.rc new/gwenhywfar-4.17.0/src/ressource.rc --- old/gwenhywfar-4.16.0beta/src/ressource.rc 2016-10-12 18:56:05.000000000 +0200 +++ new/gwenhywfar-4.17.0/src/ressource.rc 2017-02-26 19:26:41.000000000 +0100 @@ -43,8 +43,8 @@ // Version VS_VERSION_INFO VERSIONINFO - FILEVERSION 4, 16, 0, 0 - PRODUCTVERSION 4, 16, 0, 0 + FILEVERSION 4, 17, 0, 0 + PRODUCTVERSION 4, 17, 0, 0 FILEFLAGSMASK 0x3fL FILEFLAGS 0x0L FILEOS 0x40004L // Windows NT @@ -58,14 +58,14 @@ //VALUE "Comments", "\0" VALUE "CompanyName", " Aquamaniac\0" VALUE "FileDescription", "Multi purpose library\0" - VALUE "FileVersion", "v4.16.0beta\0" + VALUE "FileVersion", "v4.17.0\0" VALUE "InternalName", "Gwenhywfar\0" VALUE "LegalCopyright", "Copyright � 2003 by Martin Preuss\0" VALUE "LegalTrademarks", "Aquamaniac\0" VALUE "OriginalFilename", "GWENHYWFAR32.DLL\0" //VALUE "PrivateBuild", "\0" VALUE "ProductName", "Gwenhywfar\0" - VALUE "ProductVersion", "v4.16.0beta-0\0" + VALUE "ProductVersion", "v4.17.0stable-0\0" VALUE "Author", "Martin Preuss\0" VALUE "Email", "[email protected]\0" VALUE "Homepage", "http://gwenhywfar.sf.net/\0" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gwenhywfar-4.16.0beta/src/version.h new/gwenhywfar-4.17.0/src/version.h --- old/gwenhywfar-4.16.0beta/src/version.h 2016-10-12 18:56:05.000000000 +0200 +++ new/gwenhywfar-4.17.0/src/version.h 2017-02-26 19:26:41.000000000 +0100 @@ -31,12 +31,12 @@ #define GWEN_VERSION_MAJOR 4 #define GWENHYWFAR_VERSION_MAJOR 4 -#define GWENHYWFAR_VERSION_MINOR 16 +#define GWENHYWFAR_VERSION_MINOR 17 #define GWENHYWFAR_VERSION_PATCHLEVEL 0 #define GWENHYWFAR_VERSION_BUILD 0 -#define GWENHYWFAR_VERSION_TAG "beta" -#define GWENHYWFAR_VERSION_FULL_STRING "4.16.0beta-0" -#define GWENHYWFAR_VERSION_STRING "4.16.0" +#define GWENHYWFAR_VERSION_TAG "stable" +#define GWENHYWFAR_VERSION_FULL_STRING "4.17.0stable-0" +#define GWENHYWFAR_VERSION_STRING "4.17.0" #define GWENHYWFAR_SO_EFFECTIVE 60 #define GWENHYWFAR_SO_EFFECTIVE_STR "60"
