]> git.kaiwu.me - nginx.git/commitdiff
name/password were ignored after odd empty lines
authorIgor Sysoev <igor@sysoev.ru>
Mon, 23 Feb 2009 15:31:18 +0000 (15:31 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Mon, 23 Feb 2009 15:31:18 +0000 (15:31 +0000)
src/http/modules/ngx_http_auth_basic_module.c

index fe91022878f965d325e00c23916b48a7dd7fbf23..1c23339903b6220cbbbcc2dc495987715b6b1641 100644 (file)
@@ -176,9 +176,16 @@ ngx_http_auth_basic_handler(ngx_http_request_t *r)
             switch (state) {
 
             case sw_login:
-                if (login == 0 && buf[i] == '#') {
-                    state = sw_skip;
-                    break;
+                if (login == 0) {
+
+                    if (buf[i] == '#' || buf[i] == CR) {
+                        state = sw_skip;
+                        break;
+                    }
+
+                    if (buf[i] == LF) {
+                        break;
+                    }
                 }
 
                 if (buf[i] != r->headers_in.user.data[login]) {