15 #define DISABLE_DEBUGLOG
18 #include "sighead_p.h"
20 #include <gwenhywfar/misc.h>
21 #include <gwenhywfar/debug.h>
22 #include <gwenhywfar/tag16.h>
68 const char *subtagPtr;
80 if (subtagLen && subtagPtr) {
82 case GWEN_SIGHEAD_TLV_KEYNAME:
83 sh->keyName=(
char*)malloc(subtagLen+1);
84 memmove(sh->keyName, subtagPtr, subtagLen);
85 sh->keyName[subtagLen]=0;
88 case GWEN_SIGHEAD_TLV_KEYNUM:
89 if (sscanf(subtagPtr,
"%d", &i)==1)
93 case GWEN_SIGHEAD_TLV_KEYVER:
94 if (sscanf(subtagPtr,
"%d", &i)==1)
98 case GWEN_SIGHEAD_TLV_DATETIME:
103 strncpy(dt, (
const char*) subtagPtr,
sizeof(dt)-1);
106 if (sh->dateTime==
NULL) {
121 case GWEN_SIGHEAD_TLV_SIGPROFILE:
122 if (sscanf(subtagPtr,
"%d", &i)==1)
123 sh->signatureProfile=i;
126 case GWEN_SIGHEAD_TLV_SIGNUM:
127 if (sscanf(subtagPtr,
"%d", &i)==1)
128 sh->signatureNumber=i;
161 snprintf(numbuf,
sizeof(numbuf),
"%d", sh->keyNumber);
164 snprintf(numbuf,
sizeof(numbuf),
"%d", sh->keyVersion);
178 snprintf(numbuf,
sizeof(numbuf),
"%d", sh->signatureProfile);
181 snprintf(numbuf,
sizeof(numbuf),
"%d", sh->signatureNumber);
205 if (s) sh->keyName=strdup(s);
206 else sh->keyName=
NULL;
213 return sh->keyNumber;
227 return sh->keyVersion;
250 else sh->dateTime=
NULL;
257 return sh->signatureProfile;
264 sh->signatureProfile=i;
271 return sh->signatureNumber;
278 sh->signatureNumber=i;