View | Details | Raw Unified | Return to bug 28803
Collapse All | Expand All

(-)etc/conserver/group.c (+12 lines)
Lines 228-233 Link Here
228
struct passwd *pwd;
228
struct passwd *pwd;
229
char *pcEPass, *pcWord;
229
char *pcEPass, *pcWord;
230
{
230
{
231
	if (pcEPass && '#' == pcEPass[0] && '#' == pcEPass[1] && '\0' != pcEPass[2] && (MAXLOGNAME + 1) > strlen(pcEPass)) {
232
		 /* If the encrypted password field from the config file
233
		  * looks like ##USER, look up the password for that
234
		  * user for the match.
235
		  */
236
		pwd = getpwnam(pcEPass+2);
237
		if ((struct passwd *) NULL == pwd) {
238
			return 0;
239
		}
240
		pcEPass = (char *)0;
241
	}
242
231
	if (pcEPass && '\0' != pcEPass[0])
243
	if (pcEPass && '\0' != pcEPass[0])
232
		if (MD5CheckPass(pcEPass, pcWord))
244
		if (MD5CheckPass(pcEPass, pcWord))
233
			return 1;
245
			return 1;

Return to bug 28803