OSDN Git Service

httpd: fix authentication
authorDenis Vlasenko <vda.linux@googlemail.com>
Fri, 13 Jun 2008 13:20:38 +0000 (13:20 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Fri, 13 Jun 2008 13:20:38 +0000 (13:20 -0000)
networking/httpd.c

index 382893b..9b4b717 100644 (file)
@@ -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) {