Ensuring malloced memory is bzero'd.
authorJeremy Allison <jra@samba.org>
Wed, 17 Sep 1997 17:08:00 +0000 (17:08 +0000)
committerJeremy Allison <jra@samba.org>
Wed, 17 Sep 1997 17:08:00 +0000 (17:08 +0000)
Jeremy (jallison@whistle.com)

source/namedbname.c
source/namedbresp.c
source/namedbwork.c

index c91541cc8157e30b499a21be90a63469defdf08b..a45a749f1409567a59f7d57316775c34843e2dfc 100644 (file)
@@ -486,6 +486,8 @@ struct name_record *add_netbios_entry(struct subnet_record *d,
      return NULL;
   }
 
+  bzero((char *)n->ip_flgs, sizeof(*n->ip_flgs) * n->num_ips);
+
   make_nmb_name(&n->name,name,type,scope);
 
   if ((n2 = find_name_search(&found_subnet, &n->name, search, new_only?ipzero:ip)))
index 98f8ca774bc553ebebb42cf6a5526a7dd760eeba..86d7eddbd41cb13c5b930b83eb5ec8841fd92d33 100644 (file)
@@ -104,6 +104,8 @@ struct response_record *make_response_queue_record(enum state_type state,
   if (!(n = (struct response_record *)malloc(sizeof(*n)))) 
     return(NULL);
 
+  bzero((char *)n, sizeof(*n));
+
   n->response_id = id;
   n->state = state;
   n->fd = fd;
index 2982ffd3e780910c47c1f1a47d461079f29969e0..a6260aab4675c4362b89172ff7d333d47a192b80 100644 (file)
@@ -84,7 +84,8 @@ static struct work_record *make_workgroup(char *name)
   
   work = (struct work_record *)malloc(sizeof(*work));
   if (!work) return(NULL);
-  
+  bzero((char *)work, sizeof(*work));
   StrnCpy(work->work_group,name,sizeof(work->work_group)-1);
   work->serverlist = NULL;
   
@@ -92,6 +93,7 @@ static struct work_record *make_workgroup(char *name)
                           SV_TYPE_POTENTIAL_BROWSER : 0 );
   work->RunningElection = False;
   work->ElectionCount = 0;
+  work->announce_interval = 0;
   work->needelection = False;
   work->needannounce = True;
   work->mst_state = MST_POTENTIAL;