|
|
| 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) { |