|
--- 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;
|