You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

45 lines
1.5 KiB

--- a/src/dcwsocket.c.linux
+++ b/src/dcwsocket.c.linux
@@ -100,10 +100,10 @@ dcwsock_open(const char * const ifname) {
}
/* sanitize our data structs... defensive */
- bzero(rv, sizeof(*rv));
- bzero(&ifr, sizeof(ifr));
- bzero(&sall, sizeof(sall));
- bzero(&sfp, sizeof(sfp));
+ memset(rv, 0, sizeof(*rv));
+ memset(&ifr, 0, sizeof(ifr));
+ memset(&sall, 0, sizeof(sall));
+ memset(&sfp, 0, sizeof(sfp));
/* open a raw socket... "ETH_P_ALL" says take EVERYTHING
(this means that it is IMPERATIVE to apply a filter)
diff --git a/src/dcwsocket.c.osx b/src/dcwsocket.c.osx
index abead10..75cda2f 100644
--- a/src/dcwsocket.c.osx
+++ b/src/dcwsocket.c.osx
@@ -90,10 +90,10 @@ dcwsock_open(const char * const ifname) {
}
/* sanitize our data structs... defensive */
- bzero(rv, sizeof(*rv));
- bzero(&dmx_desc, sizeof(dmx_desc));
- bzero(&proto_desc, sizeof(proto_desc));
- bzero(&snd, sizeof(snd));
+ memset(rv, 0, sizeof(*rv));
+ memset(&dmx_desc, 0, sizeof(dmx_desc));
+ memset(&proto_desc, 0, sizeof(proto_desc));
+ memset(&snd, 0, sizeof(snd));
/* open a "NDRV" socket... */
rv->fd = socket(PF_NDRV, SOCK_RAW, 0);
@@ -201,7 +201,7 @@ dcwsock_send( dcw_socket_t s, const void * const buf, const unsigned buf_size, c
fill out a link-level sockaddr cause we can only
use sendto() with PF_NDRV...
*/
- bzero(&sdl, sizeof(sdl));
+ memset(&sdl, 0, sizeof(sdl));
sdl.sdl_len = sizeof(sdl);
sdl.sdl_index = 0;
sdl.sdl_type = IFT_ETHER;