Strictly speaking, using memset() here violates strict aliasing rules,
and it would be entirely permissible for an assert() like this example
to *fail*:
struct gtls_cert_info gci;
memset(&gci, 0, sizeof gci);
assert(gci.pkey == NULL);
Signed-off-by: Tom Carroll <incentivedesign@gmail.com>
for (unsigned int i = 0; i < gci->nr_certs; i++)
gnutls_x509_crt_deinit(gci->certs[i]);
gnutls_free(gci->certs);
- memset(gci, 0, sizeof(*gci));
+ *gci = (struct gtls_cert_info) {0};
}
static int import_cert(gnutls_x509_crt_t *cert, const gnutls_datum_t *der)