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>
27 GWEN_SSLCERTDESCR *st;
39 if (--(st->_usage)==0) {
41 free(st->countryName);
44 if (st->organizationName)
45 free(st->organizationName);
46 if (st->organizationalUnitName)
47 free(st->organizationalUnitName);
49 free(st->localityName);
50 if (st->stateOrProvinceName)
51 free(st->stateOrProvinceName);
59 free(st->fingerPrint);
60 if (st->pubKeyModulus)
61 free(st->pubKeyModulus);
62 if (st->pubKeyExponent)
63 free(st->pubKeyExponent);
80 st->countryName=strdup(d->countryName);
82 st->commonName=strdup(d->commonName);
83 if (d->organizationName)
84 st->organizationName=strdup(d->organizationName);
85 if (d->organizationalUnitName)
86 st->organizationalUnitName=strdup(d->organizationalUnitName);
88 st->localityName=strdup(d->localityName);
89 if (d->stateOrProvinceName)
90 st->stateOrProvinceName=strdup(d->stateOrProvinceName);
96 st->ipAddress=strdup(d->ipAddress);
98 st->fingerPrint=strdup(d->fingerPrint);
100 st->pubKeyModulus=strdup(d->pubKeyModulus);
101 if (d->pubKeyExponent)
102 st->pubKeyExponent=strdup(d->pubKeyExponent);
104 st->statusText=strdup(d->statusText);
105 st->isError=d->isError;
106 st->statusFlags=d->statusFlags;
120 if (st->organizationName)
123 if (st->organizationalUnitName)
126 if (st->localityName)
129 if (st->stateOrProvinceName)
144 if (st->pubKeyModulus)
147 if (st->pubKeyExponent)
216 return st->countryName;
223 free(st->countryName);
225 st->countryName=strdup(d);
236 return st->commonName;
243 free(st->commonName);
245 st->commonName=strdup(d);
256 return st->organizationName;
262 if (st->organizationName)
263 free(st->organizationName);
265 st->organizationName=strdup(d);
267 st->organizationName=0;
276 return st->organizationalUnitName;
282 if (st->organizationalUnitName)
283 free(st->organizationalUnitName);
285 st->organizationalUnitName=strdup(d);
287 st->organizationalUnitName=0;
296 return st->localityName;
302 if (st->localityName)
303 free(st->localityName);
305 st->localityName=strdup(d);
316 return st->stateOrProvinceName;
322 if (st->stateOrProvinceName)
323 free(st->stateOrProvinceName);
325 st->stateOrProvinceName=strdup(d);
327 st->stateOrProvinceName=0;
336 return st->notBefore;
376 return st->ipAddress;
385 st->ipAddress=strdup(d);
396 return st->fingerPrint;
403 free(st->fingerPrint);
405 st->fingerPrint=strdup(d);
416 return st->pubKeyModulus;
422 if (st->pubKeyModulus)
423 free(st->pubKeyModulus);
425 st->pubKeyModulus=strdup(d);
436 return st->pubKeyExponent;
442 if (st->pubKeyExponent)
443 free(st->pubKeyExponent);
445 st->pubKeyExponent=strdup(d);
447 st->pubKeyExponent=0;
456 return st->statusText;
463 free(st->statusText);
465 st->statusText=strdup(d);
491 return st->statusFlags;
506 return st->_modified;
529 GWEN_SslCertDescr_List2_free(stl);
536 GWEN_SSLCERTDESCR_LIST *nl;
539 nl=GWEN_SslCertDescr_List_new();
540 e=GWEN_SslCertDescr_List_First(stl);
546 GWEN_SslCertDescr_List_Add(ne, nl);
547 e=GWEN_SslCertDescr_List_Next(e);