8 #include "ssl_cert_descr_p.h" 9 #include <gwenhywfar/misc.h> 10 #include <gwenhywfar/db.h> 11 #include <gwenhywfar/debug.h> 16 #include <gwenhywfar/gwentime.h> 17 #include <gwenhywfar/ssl_cert_flags.h> 44 if (--(st->_usage)==0) {
46 free(st->countryName);
49 if (st->organizationName)
50 free(st->organizationName);
51 if (st->organizationalUnitName)
52 free(st->organizationalUnitName);
54 free(st->localityName);
55 if (st->stateOrProvinceName)
56 free(st->stateOrProvinceName);
64 free(st->fingerPrint);
65 if (st->fingerPrintSha1)
66 free(st->fingerPrintSha1);
67 if (st->fingerPrintSha512)
68 free(st->fingerPrintSha512);
69 if (st->pubKeyModulus)
70 free(st->pubKeyModulus);
71 if (st->pubKeyExponent)
72 free(st->pubKeyExponent);
90 st->countryName=strdup(d->countryName);
92 st->commonName=strdup(d->commonName);
93 if (d->organizationName)
94 st->organizationName=strdup(d->organizationName);
95 if (d->organizationalUnitName)
96 st->organizationalUnitName=strdup(d->organizationalUnitName);
98 st->localityName=strdup(d->localityName);
99 if (d->stateOrProvinceName)
100 st->stateOrProvinceName=strdup(d->stateOrProvinceName);
106 st->ipAddress=strdup(d->ipAddress);
108 st->fingerPrint=strdup(d->fingerPrint);
109 if (d->fingerPrintSha1)
110 st->fingerPrintSha1=strdup(d->fingerPrintSha1);
111 if (d->fingerPrintSha512)
112 st->fingerPrintSha512=strdup(d->fingerPrintSha512);
113 if (d->pubKeyModulus)
114 st->pubKeyModulus=strdup(d->pubKeyModulus);
115 if (d->pubKeyExponent)
116 st->pubKeyExponent=strdup(d->pubKeyExponent);
118 st->statusText=strdup(d->statusText);
119 st->isError=d->isError;
120 st->statusFlags=d->statusFlags;
135 if (st->organizationName)
138 if (st->organizationalUnitName)
141 if (st->localityName)
144 if (st->stateOrProvinceName)
159 if (st->fingerPrintSha1)
162 if (st->fingerPrintSha512)
165 if (st->pubKeyModulus)
168 if (st->pubKeyExponent)
242 return st->countryName;
250 free(st->countryName);
252 st->countryName=strdup(d);
264 return st->commonName;
272 free(st->commonName);
274 st->commonName=strdup(d);
286 return st->organizationName;
293 if (st->organizationName)
294 free(st->organizationName);
296 st->organizationName=strdup(d);
298 st->organizationName=0;
308 return st->organizationalUnitName;
315 if (st->organizationalUnitName)
316 free(st->organizationalUnitName);
318 st->organizationalUnitName=strdup(d);
320 st->organizationalUnitName=0;
330 return st->localityName;
337 if (st->localityName)
338 free(st->localityName);
340 st->localityName=strdup(d);
352 return st->stateOrProvinceName;
359 if (st->stateOrProvinceName)
360 free(st->stateOrProvinceName);
362 st->stateOrProvinceName=strdup(d);
364 st->stateOrProvinceName=0;
374 return st->notBefore;
418 return st->ipAddress;
428 st->ipAddress=strdup(d);
440 return st->fingerPrint;
448 free(st->fingerPrint);
450 st->fingerPrint=strdup(d);
462 return st->fingerPrintSha1;
469 if (st->fingerPrintSha1)
470 free(st->fingerPrintSha1);
472 st->fingerPrintSha1=strdup(d);
474 st->fingerPrintSha1=0;
484 return st->fingerPrintSha512;
491 if (st->fingerPrintSha512)
492 free(st->fingerPrintSha512);
494 st->fingerPrintSha512=strdup(d);
496 st->fingerPrintSha512=0;
506 return st->pubKeyModulus;
513 if (st->pubKeyModulus)
514 free(st->pubKeyModulus);
516 st->pubKeyModulus=strdup(d);
528 return st->pubKeyExponent;
535 if (st->pubKeyExponent)
536 free(st->pubKeyExponent);
538 st->pubKeyExponent=strdup(d);
540 st->pubKeyExponent=0;
550 return st->statusText;
558 free(st->statusText);
560 st->statusText=strdup(d);
589 return st->statusFlags;
606 return st->_modified;
const char * GWEN_SslCertDescr_GetFingerPrintSha1(const GWEN_SSLCERTDESCR *st)
void GWEN_SslCertDescr_SetStateOrProvinceName(GWEN_SSLCERTDESCR *st, const char *d)
struct GWEN_TIME GWEN_TIME
struct GWEN_SSLCERTDESCR GWEN_SSLCERTDESCR
GWEN_SSLCERTDESCR_LIST * GWEN_SslCertDescr_List_dup(const GWEN_SSLCERTDESCR_LIST *stl)
#define GWEN_DB_FLAGS_OVERWRITE_VARS
static GWEN_SSLCERTDESCR * GWEN_SslCertDescr_List2__freeAll_cb(GWEN_SSLCERTDESCR *st, void *user_data)
#define GWEN_LIST2_FUNCTIONS(t, pr)
struct GWEN_DB_NODE GWEN_DB_NODE
GWEN_SSLCERTDESCR * GWEN_SslCertDescr_fromDb(GWEN_DB_NODE *db)
const char * GWEN_SslCertDescr_GetOrganizationName(const GWEN_SSLCERTDESCR *st)
GWENHYWFAR_API GWEN_TIME * GWEN_Time_dup(const GWEN_TIME *t)
void GWEN_SslCertDescr_List2_free(GWEN_SSLCERTDESCR_LIST2 *l)
#define GWEN_FREE_OBJECT(varname)
void GWEN_SslCertDescr_SetOrganizationName(GWEN_SSLCERTDESCR *st, const char *d)
void GWEN_SslCertDescr_List2_freeAll(GWEN_SSLCERTDESCR_LIST2 *stl)
GWEN_SSLCERTDESCR * GWEN_SslCertDescr_dup(const GWEN_SSLCERTDESCR *d)
const char * GWEN_SslCertDescr_GetFingerPrint(const GWEN_SSLCERTDESCR *st)
void GWEN_SslCertDescr_SetPubKeyModulus(GWEN_SSLCERTDESCR *st, const char *d)
GWENHYWFAR_API GWEN_TIME * GWEN_Time_fromDb(GWEN_DB_NODE *db)
void GWEN_SslCertDescr_List_Add(GWEN_SSLCERTDESCR *element, GWEN_SSLCERTDESCR_LIST *list)
struct GWEN_SSLCERTDESCR_LIST2 GWEN_SSLCERTDESCR_LIST2
const GWEN_TIME * GWEN_SslCertDescr_GetNotBefore(const GWEN_SSLCERTDESCR *st)
const char * GWEN_SslCertDescr_GetStatusText(const GWEN_SSLCERTDESCR *st)
int GWEN_SslCertDescr_ReadDb(GWEN_SSLCERTDESCR *st, GWEN_DB_NODE *db)
GWENHYWFAR_API int GWEN_Time_toDb(const GWEN_TIME *t, GWEN_DB_NODE *db)
const char * GWEN_SslCertDescr_GetOrganizationalUnitName(const GWEN_SSLCERTDESCR *st)
void GWEN_SslCertDescr_SetLocalityName(GWEN_SSLCERTDESCR *st, const char *d)
GWEN_SSLCERTDESCR * GWEN_SslCertDescr_List_Next(const GWEN_SSLCERTDESCR *element)
#define GWEN_NEW_OBJECT(typ, varname)
void GWEN_SslCertDescr_SetFingerPrintSha512(GWEN_SSLCERTDESCR *st, const char *d)
void GWEN_SslCertDescr_SetIsError(GWEN_SSLCERTDESCR *st, int d)
void GWEN_SslCertDescr_Attach(GWEN_SSLCERTDESCR *st)
uint32_t GWEN_SslCertDescr_GetStatusFlags(const GWEN_SSLCERTDESCR *st)
void GWEN_SslCertDescr_SetPubKeyExponent(GWEN_SSLCERTDESCR *st, const char *d)
void GWEN_SslCertDescr_SetCountryName(GWEN_SSLCERTDESCR *st, const char *d)
const char * GWEN_DB_GetCharValue(GWEN_DB_NODE *n, const char *path, int idx, const char *defVal)
const char * GWEN_SslCertDescr_GetPubKeyExponent(const GWEN_SSLCERTDESCR *st)
void GWEN_SslCertDescr_SetOrganizationalUnitName(GWEN_SSLCERTDESCR *st, const char *d)
GWEN_DB_NODE * GWEN_DB_GetGroup(GWEN_DB_NODE *n, uint32_t flags, const char *path)
GWEN_SSLCERTDESCR * GWEN_SslCertDescr_List_First(const GWEN_SSLCERTDESCR_LIST *l)
const char * GWEN_SslCertDescr_GetCountryName(const GWEN_SSLCERTDESCR *st)
GWENHYWFAR_API void GWEN_Time_free(GWEN_TIME *t)
void GWEN_SslCertDescr_SetIpAddress(GWEN_SSLCERTDESCR *st, const char *d)
int GWEN_SslCertDescr_GetIsError(const GWEN_SSLCERTDESCR *st)
const char * GWEN_SslCertDescr_GetCommonName(const GWEN_SSLCERTDESCR *st)
int GWEN_SslCertDescr_toDb(const GWEN_SSLCERTDESCR *st, GWEN_DB_NODE *db)
void GWEN_SslCertDescr_SetNotAfter(GWEN_SSLCERTDESCR *st, const GWEN_TIME *d)
int GWEN_DB_SetCharValue(GWEN_DB_NODE *n, uint32_t flags, const char *path, const char *val)
GWEN_SSLCERTDESCR * GWEN_SslCertDescr_List2_ForEach(GWEN_SSLCERTDESCR_LIST2 *list, GWEN_SSLCERTDESCR_LIST2_FOREACH func, void *user_data)
void GWEN_SslCertDescr_SetStatusText(GWEN_SSLCERTDESCR *st, const char *d)
#define GWEN_LIST_INIT(t, element)
const char * GWEN_SslCertDescr_GetIpAddress(const GWEN_SSLCERTDESCR *st)
int GWEN_DB_GetIntValue(GWEN_DB_NODE *n, const char *path, int idx, int defVal)
const char * GWEN_SslCertDescr_GetFingerPrintSha512(const GWEN_SSLCERTDESCR *st)
void GWEN_SslCertDescr_SetNotBefore(GWEN_SSLCERTDESCR *st, const GWEN_TIME *d)
void GWEN_SslCertDescr_SetModified(GWEN_SSLCERTDESCR *st, int i)
int GWEN_DB_SetIntValue(GWEN_DB_NODE *n, uint32_t flags, const char *path, int val)
#define GWEN_LIST_FUNCTIONS(t, pr)
const GWEN_TIME * GWEN_SslCertDescr_GetNotAfter(const GWEN_SSLCERTDESCR *st)
void GWEN_SslCertDescr_SetFingerPrint(GWEN_SSLCERTDESCR *st, const char *d)
#define GWEN_PATH_FLAGS_NAMEMUSTEXIST
int GWEN_SslCertDescr_IsModified(const GWEN_SSLCERTDESCR *st)
void GWEN_SslCertDescr_free(GWEN_SSLCERTDESCR *st)
#define GWEN_LIST_FINI(t, element)
GWEN_SSLCERTDESCR_LIST * GWEN_SslCertDescr_List_new()
const char * GWEN_SslCertDescr_GetLocalityName(const GWEN_SSLCERTDESCR *st)
const char * GWEN_SslCertDescr_GetPubKeyModulus(const GWEN_SSLCERTDESCR *st)
GWEN_SSLCERTDESCR * GWEN_SslCertDescr_new(void)
#define GWEN_DB_FLAGS_DEFAULT
void GWEN_SslCertDescr_SetCommonName(GWEN_SSLCERTDESCR *st, const char *d)
const char * GWEN_SslCertDescr_GetStateOrProvinceName(const GWEN_SSLCERTDESCR *st)
void GWEN_SslCertDescr_SetFingerPrintSha1(GWEN_SSLCERTDESCR *st, const char *d)
void GWEN_SslCertDescr_SetStatusFlags(GWEN_SSLCERTDESCR *st, uint32_t d)