* src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c, src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not static to the file) so that it can be used by the helper functions of libmisc. * lib/prototypes.h: Added extern char *Prog. * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the program name with the warning.
This commit is contained in:
		
							
								
								
									
										15
									
								
								ChangeLog
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								ChangeLog
									
									
									
									
									
								
							| @@ -1,3 +1,18 @@ | ||||
| 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net> | ||||
|  | ||||
| 	* src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c, | ||||
| 	src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c, | ||||
| 	src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c, | ||||
| 	src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c, | ||||
| 	src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, | ||||
| 	src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c, | ||||
| 	src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not | ||||
| 	static to the file) so that it can be used by the helper functions | ||||
| 	of libmisc. | ||||
| 	* lib/prototypes.h: Added extern char *Prog. | ||||
| 	* libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the | ||||
| 	program name with the warning. | ||||
|  | ||||
| 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net> | ||||
|  | ||||
| 	* configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER, | ||||
|   | ||||
| @@ -57,6 +57,8 @@ | ||||
| #include "defines.h" | ||||
| #include "commonio.h" | ||||
|  | ||||
| extern char *Prog; | ||||
|  | ||||
| /* addgrps.c */ | ||||
| extern int add_groups (const char *); | ||||
| extern void add_cons_grps (void); | ||||
|   | ||||
| @@ -110,7 +110,8 @@ int find_new_gid (bool sys_group, gid_t *gid, gid_t const *preferred_gid) | ||||
| 			} | ||||
| 		} | ||||
| 		if (group_id == gid_max) { | ||||
| 			fputs (_("Can't get unique GID (no more available GIDs)\n"), stderr); | ||||
| 			fprintf (stderr, _("%s: Can't get unique GID (no more available GIDs)\n"), Prog); | ||||
| 			SYSLOG ((LOG_WARN, "no more available GID on the system")); | ||||
| 			return -1; | ||||
| 		} | ||||
| 	} | ||||
|   | ||||
| @@ -111,7 +111,8 @@ int find_new_uid (bool sys_user, uid_t *uid, uid_t const *preferred_uid) | ||||
| 			} | ||||
| 		} | ||||
| 		if (user_id == uid_max) { | ||||
| 			fputs (_("Can't get unique UID (no more available UIDs)\n"), stderr); | ||||
| 			fprintf (stderr, _("Prog: Can't get unique UID (no more available UIDs)\n"), Prog); | ||||
| 			SYSLOG ((LOG_WARN, "no more available UID on the system")); | ||||
| 			return -1; | ||||
| 		} | ||||
| 	} | ||||
|   | ||||
| @@ -58,7 +58,7 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| static char *Prog; | ||||
| char *Prog; | ||||
|  | ||||
| static bool | ||||
|     dflg = false,		/* set last password change date */ | ||||
|   | ||||
| @@ -56,7 +56,7 @@ | ||||
| /* | ||||
|  * Global variables. | ||||
|  */ | ||||
| static char *Prog; | ||||
| char *Prog; | ||||
| static char fullnm[BUFSIZ]; | ||||
| static char roomno[BUFSIZ]; | ||||
| static char workph[BUFSIZ]; | ||||
|   | ||||
| @@ -53,7 +53,7 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| static char *Prog; | ||||
| char *Prog; | ||||
| static bool cflg   = false; | ||||
| static bool eflg   = false; | ||||
| static bool md5flg = false; | ||||
|   | ||||
| @@ -51,7 +51,7 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| static char *Prog; | ||||
| char *Prog; | ||||
| static bool cflg   = false; | ||||
| static bool eflg   = false; | ||||
| static bool md5flg = false; | ||||
|   | ||||
| @@ -59,7 +59,7 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| static char *Prog;		/* Program name */ | ||||
| char *Prog;		/* Program name */ | ||||
| static bool amroot;		/* Real UID is root */ | ||||
| static char loginsh[BUFSIZ];	/* Name of new login shell */ | ||||
| /* command line options */ | ||||
|   | ||||
| @@ -40,6 +40,10 @@ | ||||
| #include <sys/types.h> | ||||
| #include "defines.h" | ||||
| #include "prototypes.h" | ||||
|  | ||||
| /* Global variables */ | ||||
| char *Prog; | ||||
|  | ||||
| /* local function prototypes */ | ||||
| static RETSIGTYPE catch_signals (int); | ||||
| static void usage (void); | ||||
| @@ -70,9 +74,9 @@ static void usage (void) | ||||
| int main (int argc, char **argv) | ||||
| { | ||||
| 	struct passwd *pwd; | ||||
|  | ||||
| 	struct spwd *spwd; | ||||
| 	char *Prog = Basename (argv[0]); | ||||
|  | ||||
| 	Prog = Basename (argv[0]); | ||||
|  | ||||
| 	sanitize_env (); | ||||
|  | ||||
|   | ||||
| @@ -54,7 +54,7 @@ | ||||
|  * Global variables | ||||
|  */ | ||||
| /* The name of this command, as it is invoked */ | ||||
| static char *Prog; | ||||
| char *Prog; | ||||
|  | ||||
| #ifdef SHADOWGRP | ||||
| /* Indicate if shadow groups are enabled on the system | ||||
|   | ||||
| @@ -68,13 +68,13 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| char *Prog; | ||||
|  | ||||
| static char *group_name; | ||||
| static gid_t group_id; | ||||
| static char *group_passwd; | ||||
| static char *empty_list = NULL; | ||||
|  | ||||
| static char *Prog; | ||||
|  | ||||
| static bool oflg = false;	/* permit non-unique group ID to be specified with -g */ | ||||
| static bool gflg = false;	/* ID value for the new group */ | ||||
| static bool fflg = false;	/* if group already exists, do nothing and exit(0) */ | ||||
|   | ||||
| @@ -53,8 +53,9 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| char *Prog; | ||||
|  | ||||
| static char *group_name; | ||||
| static char *Prog; | ||||
| static gid_t group_id = -1; | ||||
|  | ||||
| #ifdef	SHADOWGRP | ||||
|   | ||||
| @@ -64,13 +64,14 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| char *Prog; | ||||
|  | ||||
| static char *adduser = NULL; | ||||
| static char *deluser = NULL; | ||||
| static char *thisgroup = NULL; | ||||
| static bool purge = false; | ||||
| static bool list = false; | ||||
| static int exclusive = 0; | ||||
| static char *Prog; | ||||
| static bool gr_locked = false; | ||||
| #ifdef SHADOWGRP | ||||
| /* Indicate if shadow groups are enabled on the system | ||||
|   | ||||
| @@ -66,6 +66,8 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| char *Prog; | ||||
|  | ||||
| #ifdef	SHADOWGRP | ||||
| static bool is_shadow_grp; | ||||
| static bool sgr_locked = false; | ||||
| @@ -78,8 +80,6 @@ static char *group_passwd; | ||||
| static gid_t group_id; | ||||
| static gid_t group_newid; | ||||
|  | ||||
| static char *Prog; | ||||
|  | ||||
| static bool | ||||
|     oflg = false,		/* permit non-unique group ID to be specified with -g */ | ||||
|     gflg = false,		/* new ID value for the group */ | ||||
|   | ||||
| @@ -42,7 +42,7 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| static char *Prog; | ||||
| char *Prog; | ||||
|  | ||||
| /* local function prototypes */ | ||||
| static void print_groups (const char *member); | ||||
|   | ||||
| @@ -64,7 +64,8 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| static char *Prog; | ||||
| char *Prog; | ||||
|  | ||||
| static const char *grp_file = GROUP_FILE; | ||||
| static bool use_system_grp_file = true; | ||||
|  | ||||
|   | ||||
| @@ -53,9 +53,10 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| char *Prog; | ||||
|  | ||||
| static bool gr_locked  = false; | ||||
| static bool sgr_locked = false; | ||||
| static char *Prog; | ||||
|  | ||||
| /* local function prototypes */ | ||||
| static void fail_exit (int status); | ||||
|   | ||||
| @@ -54,9 +54,10 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| char *Prog; | ||||
|  | ||||
| static bool gr_locked  = false; | ||||
| static bool sgr_locked = false; | ||||
| static char *Prog; | ||||
|  | ||||
| /* local function prototypes */ | ||||
| static void fail_exit (int status); | ||||
|   | ||||
| @@ -105,8 +105,8 @@ static bool preauth_flag = false; | ||||
| /* | ||||
|  * Global variables. | ||||
|  */ | ||||
| char *Prog; | ||||
|  | ||||
| static char *Prog; | ||||
| static bool amroot; | ||||
| static int timeout; | ||||
|  | ||||
|   | ||||
| @@ -43,7 +43,7 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| static char *Prog; | ||||
| char *Prog; | ||||
|  | ||||
| #ifndef DEFAULT_HUP_MESG | ||||
| #define DEFAULT_HUP_MESG _("login time exceeded\n\n") | ||||
|   | ||||
| @@ -45,6 +45,8 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| char *Prog; | ||||
|  | ||||
| extern char **newenvp; | ||||
| extern char **environ; | ||||
|  | ||||
| @@ -53,7 +55,6 @@ static int ngroups; | ||||
| static GETGROUPS_T *grouplist; | ||||
| #endif | ||||
|  | ||||
| static char *Prog; | ||||
| static bool is_newgrp; | ||||
|  | ||||
| #ifdef WITH_AUDIT | ||||
|   | ||||
| @@ -65,7 +65,8 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| static char *Prog; | ||||
| char *Prog; | ||||
|  | ||||
| static bool cflg = false; | ||||
| static bool rflg = false;	/* create a system account */ | ||||
| static bool sflg = false; | ||||
|   | ||||
| @@ -68,9 +68,10 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| char *Prog;			/* Program name */ | ||||
|  | ||||
| static char *name;		/* The name of user whose password is being changed */ | ||||
| static char *myname;		/* The current user's name */ | ||||
| static char *Prog;		/* Program name */ | ||||
| static bool amroot;		/* The caller's real UID was 0 */ | ||||
|  | ||||
| static bool | ||||
|   | ||||
| @@ -63,8 +63,8 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| char *Prog; | ||||
|  | ||||
| static char *Prog; | ||||
| static const char *pwd_file = PASSWD_FILE; | ||||
| static bool use_system_pw_file = true; | ||||
| static const char *spw_file = SHADOW_FILE; | ||||
|   | ||||
| @@ -83,7 +83,8 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| static char *Prog; | ||||
| char *Prog; | ||||
|  | ||||
| static bool spw_locked = false; | ||||
| static bool pw_locked = false; | ||||
|  | ||||
|   | ||||
| @@ -47,7 +47,8 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| static char *Prog; | ||||
| char *Prog; | ||||
|  | ||||
| static bool spw_locked = false; | ||||
| static bool pw_locked = false; | ||||
|  | ||||
|   | ||||
							
								
								
									
										3
									
								
								src/su.c
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								src/su.c
									
									
									
									
									
								
							| @@ -75,6 +75,8 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| char *Prog; | ||||
|  | ||||
| /* not needed by sulog.c anymore */ | ||||
| static char name[BUFSIZ]; | ||||
| static char oldname[BUFSIZ]; | ||||
| @@ -87,7 +89,6 @@ static pam_handle_t *pamh = NULL; | ||||
| static bool caught = false; | ||||
| #endif | ||||
|  | ||||
| static char *Prog; | ||||
| extern struct passwd pwent; | ||||
|  | ||||
| /* | ||||
|   | ||||
| @@ -79,6 +79,8 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| char *Prog; | ||||
|  | ||||
| /* | ||||
|  * These defaults are used if there is no defaults file. | ||||
|  */ | ||||
| @@ -119,8 +121,6 @@ static char **user_groups;	/* NULL-terminated list */ | ||||
| static long sys_ngroups; | ||||
| static bool do_grp_update = false;	/* group files need to be updated */ | ||||
|  | ||||
| static char *Prog; | ||||
|  | ||||
| static bool | ||||
|     bflg = false,		/* new default root of home directory */ | ||||
|     cflg = false,		/* comment (GECOS) field for new account */ | ||||
|   | ||||
| @@ -68,11 +68,16 @@ | ||||
| #define E_USER_BUSY	8	/* user currently logged in */ | ||||
| #define E_GRP_UPDATE	10	/* can't update group file */ | ||||
| #define E_HOMEDIR	12	/* can't remove home directory */ | ||||
|  | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| char *Prog; | ||||
|  | ||||
| static char *user_name; | ||||
| static uid_t user_id; | ||||
| static char *user_home; | ||||
|  | ||||
| static char *Prog; | ||||
| static bool fflg = false; | ||||
| static bool rflg = false; | ||||
|  | ||||
|   | ||||
| @@ -82,6 +82,8 @@ | ||||
| /* | ||||
|  * Global variables | ||||
|  */ | ||||
| char *Prog; | ||||
|  | ||||
| static char *user_name; | ||||
| static char *user_newname; | ||||
| static char *user_pass; | ||||
| @@ -102,8 +104,6 @@ static long user_newinactive; | ||||
| static long sys_ngroups; | ||||
| static char **user_groups;	/* NULL-terminated list */ | ||||
|  | ||||
| static char *Prog; | ||||
|  | ||||
| static bool | ||||
|     aflg = false,		/* append to existing secondary group set */ | ||||
|     cflg = false,		/* new comment (GECOS) field */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user