summaryrefslogtreecommitdiff
path: root/signature.c
diff options
context:
space:
mode:
authorguy <guy>2008-09-22 20:22:10 +0000
committerguy <guy>2008-09-22 20:22:10 +0000
commit70f5308d962604b2a3e21f77f851c9f69a1fc62c (patch)
tree6f42f120caa5cee2903f874367783e39467730e9 /signature.c
parentb756fcfd81d2802c485614a471239377c7d001f8 (diff)
downloadtcpdump-70f5308d962604b2a3e21f77f851c9f69a1fc62c.tar.gz
From Gisle Vanem:
bzero() and bcopy() are not universally available. But memset() and memcpy() are AFAICS. (yes, memset() and memcpy() are part of the ANSI C standard, so everybody who matters to tcpdump has them at this point).
Diffstat (limited to 'signature.c')
-rw-r--r--signature.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/signature.c b/signature.c
index 6a94ad93..c9cc3b15 100644
--- a/signature.c
+++ b/signature.c
@@ -17,7 +17,7 @@
#ifndef lint
static const char rcsid[] _U_ =
- "@(#) $Header: /tcpdump/master/tcpdump/signature.c,v 1.1 2008-08-16 11:36:20 hannes Exp $ (LBL)";
+ "@(#) $Header: /tcpdump/master/tcpdump/signature.c,v 1.2 2008-09-22 20:22:10 guy Exp $ (LBL)";
#endif
#ifdef HAVE_CONFIG_H
@@ -83,10 +83,10 @@ signature_compute_hmac_md5(const u_int8_t *text, int text_len, unsigned char *ke
*/
/* start out by storing key in pads */
- bzero(k_ipad, sizeof k_ipad);
- bzero(k_opad, sizeof k_opad);
- bcopy(key, k_ipad, key_len);
- bcopy(key, k_opad, key_len);
+ memset(k_ipad, 0, sizeof k_ipad);
+ memset(k_opad, 0, sizeof k_opad);
+ memcpy(k_ipad, key, key_len);
+ memcpy(k_opad, key, key_len);
/* XOR key with ipad and opad values */
for (i=0; i<64; i++) {
@@ -127,8 +127,8 @@ signature_verify (const u_char *pptr, u_int plen, u_char *sig_ptr)
/*
* Save the signature before clearing it.
*/
- bcopy(sig_ptr, rcvsig, sizeof(rcvsig));
- bzero(sig_ptr, sizeof(rcvsig));
+ memcpy(rcvsig, sig_ptr, sizeof(rcvsig));
+ memset(sig_ptr, 0, sizeof(rcvsig));
if (!sigsecret) {
return (CANT_CHECK_SIGNATURE);