version 1.1.1.1, 2012/10/09 09:06:54
|
version 1.1.1.1.2.1, 2013/07/22 12:54:39
|
Line 154 ns_verify(u_char *msg, unsigned *msglen, void *k,
|
Line 154 ns_verify(u_char *msg, unsigned *msglen, void *k,
|
u_int16_t fudge, sigfieldlen, id, otherfieldlen; |
u_int16_t fudge, sigfieldlen, id, otherfieldlen; |
|
|
dst_init(); |
dst_init(); |
if (msg == NULL || msglen == NULL || *msglen < 0) | if (msg == NULL || msglen == NULL) |
return ISC_R_INVALIDARG; |
return ISC_R_INVALIDARG; |
|
|
eom = msg + *msglen; |
eom = msg + *msglen; |
Line 167 ns_verify(u_char *msg, unsigned *msglen, void *k,
|
Line 167 ns_verify(u_char *msg, unsigned *msglen, void *k,
|
|
|
/* Read the key name. */ |
/* Read the key name. */ |
n = dn_expand(msg, eom, cp, name, MAXDNAME); |
n = dn_expand(msg, eom, cp, name, MAXDNAME); |
if (n < 0) | if (n) |
return ISC_R_FORMERR; |
return ISC_R_FORMERR; |
cp += n; |
cp += n; |
|
|
Line 186 ns_verify(u_char *msg, unsigned *msglen, void *k,
|
Line 186 ns_verify(u_char *msg, unsigned *msglen, void *k,
|
/* Read the algorithm name. */ |
/* Read the algorithm name. */ |
rdatastart = cp; |
rdatastart = cp; |
n = dn_expand(msg, eom, cp, alg, MAXDNAME); |
n = dn_expand(msg, eom, cp, alg, MAXDNAME); |
if (n < 0) | if (n) |
return ISC_R_FORMERR; |
return ISC_R_FORMERR; |
if (ns_samename(alg, NS_TSIG_ALG_HMAC_MD5) != 1) |
if (ns_samename(alg, NS_TSIG_ALG_HMAC_MD5) != 1) |
return ISC_R_INVALIDKEY; |
return ISC_R_INVALIDKEY; |
Line 284 ns_verify(u_char *msg, unsigned *msglen, void *k,
|
Line 284 ns_verify(u_char *msg, unsigned *msglen, void *k,
|
n = dst_verify_data(SIG_MODE_FINAL, key, &ctx, NULL, 0, |
n = dst_verify_data(SIG_MODE_FINAL, key, &ctx, NULL, 0, |
sigstart, sigfieldlen); |
sigstart, sigfieldlen); |
|
|
if (n < 0) | if (n) |
return ISC_R_BADSIG; |
return ISC_R_BADSIG; |
|
|
if (sig != NULL && siglen != NULL) { |
if (sig != NULL && siglen != NULL) { |