diff options
Diffstat (limited to 'contrib/bind/lib/resolv/res_sendsigned.c')
-rw-r--r-- | contrib/bind/lib/resolv/res_sendsigned.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/contrib/bind/lib/resolv/res_sendsigned.c b/contrib/bind/lib/resolv/res_sendsigned.c index efa463c..b450926 100644 --- a/contrib/bind/lib/resolv/res_sendsigned.c +++ b/contrib/bind/lib/resolv/res_sendsigned.c @@ -78,6 +78,7 @@ res_nsendsigned(res_state statp, const u_char *msg, int msglen, if (ret < 0) { free (nstatp); free (newmsg); + dst_free_key(dstkey); if (ret == NS_TSIG_ERROR_NO_SPACE) errno = EMSGSIZE; else if (ret == -1) @@ -98,6 +99,7 @@ retry: if (ret < 0) { free (nstatp); free (newmsg); + dst_free_key(dstkey); return (ret); } @@ -109,6 +111,7 @@ retry: (stdout, ";; TSIG invalid (%s)\n", p_rcode(ret))); free (nstatp); free (newmsg); + dst_free_key(dstkey); if (ret == -1) errno = EINVAL; else @@ -126,5 +129,6 @@ retry: free (nstatp); free (newmsg); + dst_free_key(dstkey); return (anslen); } |