Fixed issue where Valgrind reports points to uninitialised byte(s) in bind call.

pull/76/head
Tom Nicklin 2018-03-24 18:58:15 +00:00
parent c5fd57df34
commit c7266ff148
No known key found for this signature in database
GPG Key ID: FF7FBDAF6C0EE8E1
1 changed files with 4 additions and 0 deletions

View File

@ -102,6 +102,8 @@ int main(int argc, char **argv)
return 1; return 1;
} }
bzero(&addr,sizeof(struct sockaddr_can)); //zero out the struct
addr.can_family = AF_CAN; addr.can_family = AF_CAN;
addr.can_ifindex = ifr.ifr_ifindex; addr.can_ifindex = ifr.ifr_ifindex;
@ -136,6 +138,8 @@ int main(int argc, char **argv)
/* little (really a very little!) CPU usage. */ /* little (really a very little!) CPU usage. */
setsockopt(s, SOL_CAN_RAW, CAN_RAW_FILTER, NULL, 0); setsockopt(s, SOL_CAN_RAW, CAN_RAW_FILTER, NULL, 0);
// bzero(&addr,sizeof(struct sockaddr_can)); //zero out the struct
if (bind(s, (struct sockaddr *)&addr, sizeof(addr)) < 0) { if (bind(s, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
perror("bind"); perror("bind");
return 1; return 1;