Re: iSCSI boot patch
Fixed open-iscsi patch.
Thanks
Michal
diff -ur open-iscsi-2.0.870~rc3/debian/changelog open-iscsi-2.0.870~rc3.default_user/debian/changelog
--- open-iscsi-2.0.870~rc3/debian/changelog 2009-09-09 15:39:57.000000000 +0200
+++ open-iscsi-2.0.870~rc3.default_user/debian/changelog 2009-09-09 15:44:14.000000000 +0200
@@ -1,3 +1,9 @@
+open-iscsi (2.0.870~rc3-0.4.defuser) unstable; urgency=low
+
+ * add default user entry in case getpwuid fails
+
+ -- Michal Suchanek <hramrach@centrum.cz> Wed, 09 Sep 2009 15:42:26 +0200
+
open-iscsi (2.0.870~rc3-0.4) unstable; urgency=medium
* Clean up diff.gz, it downgraded the package to 2.0.869.2.
diff -ur open-iscsi-2.0.870~rc3/usr/mgmt_ipc.c open-iscsi-2.0.870~rc3.default_user/usr/mgmt_ipc.c
--- open-iscsi-2.0.870~rc3/usr/mgmt_ipc.c 2008-09-26 01:53:08.000000000 +0200
+++ open-iscsi-2.0.870~rc3.default_user/usr/mgmt_ipc.c 2009-09-10 23:31:05.000000000 +0200
@@ -359,9 +359,15 @@
pass = getpwuid(peercred.uid);
if (pass == NULL) {
- log_error("peeruser_unix: unknown local user with uid %d",
- (int) peercred.uid);
- return 0;
+ if(peercred.uid) {
+ log_error("peeruser_unix: unknown local user with uid %d",
+ (int) peercred.uid);
+ return 0;
+ } else {
+ log_error("peeruser_unix: getpwuid failed for uid 0, returning root");
+ strncpy(user, "root", PEERUSER_MAX);
+ return 1;
+ }
}
strncpy(user, pass->pw_name, PEERUSER_MAX);
Reply to: