}
if (status) {
fprintf(stderr, "!!!Remnant of size %d\n", status);
- exit(1);
+ return -1;
}
}
}
if (msg.msg_namelen != sizeof(nladdr)) {
fprintf(stderr, "sender address length == %d\n",
msg.msg_namelen);
- exit(1);
+ return -1;
}
for (h = (struct nlmsghdr *)buf; status >= sizeof(*h);) {
int err;
}
fprintf(stderr,
"!!!malformed message: len=%d\n", len);
- exit(1);
+ return -1;
}
if (nladdr.nl_pid != peer ||
}
if (status) {
fprintf(stderr, "!!!Remnant of size %d\n", status);
- exit(1);
+ return -1;
}
}
}
if (msg.msg_namelen != sizeof(nladdr)) {
fprintf(stderr, "Sender address length == %d\n",
msg.msg_namelen);
- exit(1);
+ return -1;
}
for (h = (struct nlmsghdr *)buf; status >= sizeof(*h);) {
int err;
}
fprintf(stderr,
"!!!malformed message: len=%d\n", len);
- exit(1);
+ return -1;
}
err = handler(&nladdr, h, jarg);
}
if (status) {
fprintf(stderr, "!!!Remnant of size %d\n", status);
- exit(1);
+ return -1;
}
}
}