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 - nico.kruber@gmail.com
+
+- 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
#include
+#include
@@ -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", "martin@libchipcard.de\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"