}
cert = db_get_val(ctx, user, realm, "cert", dmacc);
- if (cert && cert[0] == '\0')
+ if (cert && cert[0] == '\0') {
+ os_free(cert);
cert = NULL;
+ }
if (cert) {
cred = build_credential_cert(ctx, real_user ? real_user : user,
realm, cert);
free(real_user);
if (!cred) {
debug_print(ctx, 1, "Could not build credential");
+ os_free(cert);
return NULL;
}
NULL);
if (spp_node == NULL) {
debug_print(ctx, 1, "Could not build sppPostDevDataResponse");
+ os_free(cert);
return NULL;
}
if (add_update_node(ctx, spp_node, ns, buf, cred) < 0) {
debug_print(ctx, 1, "Could not add update node");
xml_node_free(ctx->xml, spp_node);
+ os_free(cert);
return NULL;
}
db_add_session(ctx, user, realm, session_id, new_pw, NULL,
UPDATE_PASSWORD, NULL);
}
+ os_free(cert);
return spp_node;
}