2 Copyright (C) 2006 OpenWrt.org
4 diff -ruN busybox-1.3.1-old/networking/httpd.c busybox-1.3.1/networking/httpd.c
5 --- busybox-1.3.1-old/networking/httpd.c 2006-12-28 18:17:23.000000000 +0100
6 +++ busybox-1.3.1/networking/httpd.c 2006-12-28 19:56:34.000000000 +0100
7 @@ -1381,12 +1381,26 @@
8 if (ENABLE_FEATURE_HTTPD_AUTH_MD5) {
12 + struct passwd *pwd = NULL;
14 if (strncmp(p, request, u-request) != 0) {
19 + if(pp && pp[1] == '$' && pp[2] == 'p' &&
20 + pp[3] == '$' && pp[4] &&
21 + (pwd = getpwnam(&pp[4])) != NULL) {
22 + if(pwd->pw_passwd && pwd->pw_passwd[0] == '!') {
26 + ppnew = xrealloc(ppnew, 5 + strlen(pwd->pw_passwd));
28 + strcpy(ppnew + 1, pwd->pw_passwd);
31 if (pp && pp[1] == '$' && pp[2] == '1' &&
32 pp[3] == '$' && pp[4]) {
34 @@ -1396,6 +1410,10 @@
44 if (strcmp(p, request) == 0) {