summaryrefslogtreecommitdiff
path: root/signature.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2014-04-04 00:53:03 -0700
committerGuy Harris <guy@alum.mit.edu>2014-04-04 00:53:03 -0700
commit5cdf53e257a7e947e1e72b590eea8c1471b9be6c (patch)
tree9f8f60beae27f8ed2936faced17d2e6c036671bc /signature.c
parent32938f947fe3ac8d2f7fff6242abbcfcff7cc007 (diff)
downloadtcpdump-5cdf53e257a7e947e1e72b590eea8c1471b9be6c.tar.gz
Define NETDISSECT_REWORKED in a bunch of files, and fix the issues it finds.
The only one it found was that routines in sigsecret.c needed to refer to ndo->ndo_sigsecret, not just sigsecret.
Diffstat (limited to 'signature.c')
-rw-r--r--signature.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/signature.c b/signature.c
index c35b7838..c3520a08 100644
--- a/signature.c
+++ b/signature.c
@@ -15,6 +15,7 @@
* Original code by Hannes Gredler (hannes@juniper.net)
*/
+#define NETDISSECT_REWORKED
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
@@ -128,12 +129,12 @@ signature_verify(netdissect_options *ndo,
memcpy(rcvsig, sig_ptr, sizeof(rcvsig));
memset(sig_ptr, 0, sizeof(rcvsig));
- if (!sigsecret) {
+ if (!ndo->ndo_sigsecret) {
return (CANT_CHECK_SIGNATURE);
}
- signature_compute_hmac_md5(pptr, plen, (unsigned char *)sigsecret,
- strlen(sigsecret), sig);
+ signature_compute_hmac_md5(pptr, plen, (unsigned char *)ndo->ndo_sigsecret,
+ strlen(ndo->ndo_sigsecret), sig);
if (memcmp(rcvsig, sig, sizeof(sig)) == 0) {
return (SIGNATURE_VALID);