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 <hramr...@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);