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"


Reply via email to