simplified uid() and fixed username()
This commit is contained in:
		
							
								
								
									
										29
									
								
								slstatus.c
									
									
									
									
									
								
							
							
						
						
									
										29
									
								
								slstatus.c
									
									
									
									
									
								
							@@ -474,40 +474,21 @@ uptime(void)
 | 
			
		||||
static char *
 | 
			
		||||
username(void)
 | 
			
		||||
{
 | 
			
		||||
	/* FIXME: WHY USE REGISTER MODIFIER? */
 | 
			
		||||
	register struct passwd *pw;
 | 
			
		||||
	register uid_t uid;
 | 
			
		||||
	uid_t uid = geteuid();
 | 
			
		||||
	struct passwd *pw = getpwuid(uid);
 | 
			
		||||
 | 
			
		||||
	uid = geteuid();
 | 
			
		||||
	pw = getpwuid(uid);
 | 
			
		||||
 | 
			
		||||
	if (pw)
 | 
			
		||||
	if (pw == NULL)
 | 
			
		||||
		return smprintf("%s", pw->pw_name);
 | 
			
		||||
	else {
 | 
			
		||||
 | 
			
		||||
	fprintf(stderr, "Could not get username: %s\n",
 | 
			
		||||
					strerror(errno));
 | 
			
		||||
	return smprintf(UNKNOWN_STR);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
	return smprintf(UNKNOWN_STR);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static char *
 | 
			
		||||
uid(void)
 | 
			
		||||
{
 | 
			
		||||
	/* FIXME: WHY USE register modifier? */
 | 
			
		||||
	register uid_t uid;
 | 
			
		||||
 | 
			
		||||
	uid = geteuid();
 | 
			
		||||
 | 
			
		||||
	if (uid)
 | 
			
		||||
		return smprintf("%d", uid);
 | 
			
		||||
	else {
 | 
			
		||||
		fprintf(stderr, "Could not get uid.\n");
 | 
			
		||||
		return smprintf(UNKNOWN_STR);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return smprintf(UNKNOWN_STR);
 | 
			
		||||
	return smprintf("%d", geteuid());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user