c7ea1a3b8d
commit id: d678c139719d5631194b50e49f16ca97162ecd0f) moved multipath bindings file from /var/lib/multipath to /etc/multipath Fixed 354961, 432520
27 lines
816 B
Diff
27 lines
816 B
Diff
Index: multipath-tools-090724/libmultipath/uevent.c
|
|
===================================================================
|
|
--- multipath-tools-090724.orig/libmultipath/uevent.c
|
|
+++ multipath-tools-090724/libmultipath/uevent.c
|
|
@@ -231,7 +231,8 @@ int uevent_listen(int (*uev_trigger)(str
|
|
smsg.msg_control = cred_msg;
|
|
smsg.msg_controllen = sizeof(cred_msg);
|
|
|
|
- if (recvmsg(sock, &smsg, 0) < 0) {
|
|
+ buflen = recvmsg(sock, &smsg, 0);
|
|
+ if (buflen < 0) {
|
|
if (errno != EINTR)
|
|
condlog(0, "error receiving message");
|
|
continue;
|
|
@@ -286,8 +287,10 @@ int uevent_listen(int (*uev_trigger)(str
|
|
/* action string */
|
|
uev->action = buffer;
|
|
pos = strchr(buffer, '@');
|
|
- if (!pos)
|
|
+ if (!pos) {
|
|
+ condlog(3, "bad action string '%s'", buffer);
|
|
continue;
|
|
+ }
|
|
pos[0] = '\0';
|
|
|
|
/* sysfs path */
|