[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: