diff options
Diffstat (limited to 'package/uhttpd/src')
| -rw-r--r-- | package/uhttpd/src/uhttpd-utils.c | 7 | 
1 files changed, 2 insertions, 5 deletions
diff --git a/package/uhttpd/src/uhttpd-utils.c b/package/uhttpd/src/uhttpd-utils.c index d48f6bcf1..a47f175ba 100644 --- a/package/uhttpd/src/uhttpd-utils.c +++ b/package/uhttpd/src/uhttpd-utils.c @@ -782,12 +782,9 @@ int uh_auth_check(  			/* found a realm matching the username */  			if( realm )  			{ -				/* is a crypt passwd */ -				if( realm->pass[0] == '$' ) -					pass = crypt(pass, realm->pass); -  				/* check user pass */ -				if( !strcmp(pass, realm->pass) ) +				if (!strcmp(pass, realm->pass) || +				    !strcmp(crypt(pass, realm->pass), realm->pass))  					return 1;  			}  		}  | 
