14 #define DISABLE_DEBUGLOG
17 #include "cryptmgr_p.h"
19 #include <gwenhywfar/misc.h>
20 #include <gwenhywfar/debug.h>
21 #include <gwenhywfar/gwentime.h>
23 #include <gwenhywfar/crypthead.h>
24 #include <gwenhywfar/sighead.h>
25 #include <gwenhywfar/sigtail.h>
26 #include <gwenhywfar/tag16.h>
27 #include <gwenhywfar/cryptkeysym.h>
28 #include <gwenhywfar/padd.h>
51 free(cm->localKeyName);
52 free(cm->peerKeyName);
62 return cm->localKeyName;
69 free(cm->localKeyName);
70 if (s) cm->localKeyName=strdup(s);
71 else cm->localKeyName=
NULL;
78 return cm->localKeyNumber;
92 return cm->localKeyVersion;
99 cm->localKeyVersion=i;
106 return cm->peerKeyName;
113 free(cm->peerKeyName);
114 if (s) cm->peerKeyName=strdup(s);
115 else cm->peerKeyName=
NULL;
122 return cm->peerKeyNumber;
136 return cm->peerKeyVersion;
143 cm->peerKeyVersion=i;
150 return cm->cryptProfile;
164 return cm->signatureProfile;
171 cm->signatureProfile=i;
181 return cm->signDataFn(cm, pData, lData, dbuf);
190 if (cm->encryptKeyFn)
191 return cm->encryptKeyFn(cm, pData, lData, dbuf);
199 const uint8_t *pData, uint32_t lData,
200 const uint8_t *pSignature, uint32_t lSignature) {
202 if (cm->verifyDataFn)
203 return cm->verifyDataFn(cm, pData, lData, pSignature, lSignature);
212 if (cm->decryptKeyFn)
213 return cm->decryptKeyFn(cm, pData, lData, dbuf);
456 const uint8_t *pSignedData=
NULL;
457 uint32_t lSignedData=0;
511 if ((pSignedData+lSignedData)==p) {
545 if (!(sh && st && pSignedData && lSignedData)) {
562 if (cm->peerKeyName==
NULL) {
573 if (!(cm->peerKeyName && s && (strcasecmp(cm->peerKeyName, s)==0) &&
587 pSignedData, lSignedData,
609 const uint8_t *pEncryptedData=
NULL;
610 uint32_t lEncryptedData=0;
669 if (!(ch && pEncryptedData && lEncryptedData)) {
677 if (cm->localKeyName) {
682 if (!(cm->localKeyName && s && (strcasecmp(cm->localKeyName, s)==0) &&
724 pEncryptedData, lEncryptedData,