}
if(!EmptyString(yy_oper->certfp))
- yy_tmpoper->certfp = yy_oper->certfp;
+ yy_tmpoper->certfp = rb_strdup(yy_oper->certfp);
#endif
/* all is ok, put it on oper_conf_list */
static void
conf_set_oper_fingerprint(void *data)
{
+ if (yy_oper->certfp)
+ rb_free(yy_oper->certfp);
yy_oper->certfp = rb_strdup((char *) data);
}
static void
conf_set_connect_fingerprint(void *data)
{
+ if (yy_server->certfp)
+ rb_free(yy_server->certfp);
yy_server->certfp = rb_strdup((char *) data);
/* force SSL to be enabled if fingerprint is enabled. */