diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-06-13 17:20:38 +0400 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-06-13 17:20:38 +0400 |
commit | 7504f2f5d23c6ea1c9991c2e80a5b352a8693a5f (patch) | |
tree | 666bcfaa84d5202938d13c5a1c589f11a602a5d8 /networking/httpd.c | |
parent | e773be0428f5e26ed126d4f666d3124610cfbc6b (diff) |
httpd: fix authentication
Diffstat (limited to 'networking/httpd.c')
-rw-r--r-- | networking/httpd.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/networking/httpd.c b/networking/httpd.c index 382893bfb..9b4b7172d 100644 --- a/networking/httpd.c +++ b/networking/httpd.c @@ -2045,9 +2045,10 @@ static void handle_incoming_and_exit(const len_and_sockaddr *fromAddr) #if ENABLE_FEATURE_HTTPD_BASIC_AUTH /* Case: no "Authorization:" was seen, but page does require passwd. * Check that with dummy user:pass */ - if ((authorized < 0) && check_user_passwd(urlcopy, ":") == 0) { + if (authorized < 0) + authorized = check_user_passwd(urlcopy, ":"); + if (!authorized) send_headers_and_exit(HTTP_UNAUTHORIZED); - } #endif if (found_moved_temporarily) { |