The hash used is SHA-256. If we're building with DNSSEC support,
we use the Nettle cypto library. If not, we prefer not to
- add a dependency on Nettle, and use a stand-alone implementaion.
+ add a dependency on Nettle, and use a stand-alone implementation.
*/
#include "dnsmasq.h"
char *cp, c;
if (!extract_name(header, plen, &p, name, 1, 4))
- break; /* bad packet */
+ return NULL; /* bad packet */
for (cp = name; (c = *cp); cp++)
if (c >= 'A' && c <= 'Z')
p += 4;
if (!CHECK_LEN(header, p, plen, 0))
- break; /* bad packet */
+ return NULL; /* bad packet */
}
hash->digest(ctx, hash->digest_size, digest);
char *cp, c;
if (!extract_name(header, plen, &p, name, 1, 4))
- break; /* bad packet */
+ return NULL; /* bad packet */
for (cp = name; (c = *cp); cp++)
if (c >= 'A' && c <= 'Z')
p += 4;
if (!CHECK_LEN(header, p, plen, 0))
- break; /* bad packet */
+ return NULL; /* bad packet */
}
sha256_final(&ctx, digest);