[prev in list] [next in list] [prev in thread] [next in thread] 

List:       busybox
Subject:    [BusyBox] aduser/deluser problem
From:       Axel Barnitzke <barney () xkontor ! com>
Date:       2002-02-21 8:10:03
[Download RAW message or body]

Hi Eric,

I sent this patch already a week ago but I didn't hear/read any response.

In the latest CVS version busybox adduser adds the group 'addgroup'
to /etc/group /etc/gshadow

Can you please give your comment on this ?

    -- Barney

--------------------------------------
++ axel (barney) barnitzke
++ it consultant
++ xkontor IT solutions


email :: mailto:barney@xkontor.com


["add-del-user.patch" (text/plain)]

--- pwd_grp/adduser.c.orig	Sat Feb  9 23:21:18 2002
+++ pwd_grp/adduser.c	Sat Feb  9 23:58:52 2002
@@ -119,16 +119,16 @@
 
 static void addgroup_wrapper(const char *login, gid_t gid)
 {
-	int argc = 4;
-	char *argv[] = { "addgroup", "-g", NULL, NULL };
+	int argc = 3;
+	char *argv[] = { NULL, "-g", NULL };
 	const char *argv0_save;
 	char group_id[8];
 	char group_name[32];
 
 	argv0_save = applet_name;
-	applet_name = argv[0];
+	applet_name = "addgroup";
 	safe_strncpy(group_name, login, 32);
-	argv[3] = group_name;
+	argv[0] = group_name;
 	sprintf(group_id, "%d", gid);
 	argv[2] = group_id;
 	addgroup_main(argc, argv);
--- pwd_grp/deluser.c.orig	Fri Jan 18 10:52:52 2002
+++ pwd_grp/deluser.c	Sun Feb 10 00:08:53 2002
@@ -169,6 +169,14 @@
 			error_msg_and_die("%s: User could not be removed from %s\n",
 							  argv[1], GROUP_FILE);
 		}
+#ifdef CONFIG_FEATURE_SHADOWPASSWDS
+		failure = del_line_matching(argv[1], GSHADOW_FILE);
+		/* if (!successful) { */
+		if (failure) {
+			error_msg_and_die("%s: User could not be removed from %s\n",
+							  argv[1], GSHADOW_FILE);
+		}
+#endif							/* CONFIG_FEATURE_SHADOWPASSWDS */
 
 	}
 	return (EXIT_SUCCESS);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic