Diff for /embedaddon/dhcp/minires/ns_verify.c between versions 1.1.1.1 and 1.1.1.1.2.1

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

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.1.2.1


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>