Mercurial > hg > nginx
comparison src/core/ngx_parse.c @ 6917:87cf6ddb41c2
Fixed ngx_parse_size() / ngx_parse_offset() with 0-length strings.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Fri, 17 Feb 2017 17:01:27 +0300 |
parents | 4ccb37b04454 |
children |
comparison
equal
deleted
inserted
replaced
6916:05fd0dc8f0dc | 6917:87cf6ddb41c2 |
---|---|
15 u_char unit; | 15 u_char unit; |
16 size_t len; | 16 size_t len; |
17 ssize_t size, scale, max; | 17 ssize_t size, scale, max; |
18 | 18 |
19 len = line->len; | 19 len = line->len; |
20 | |
21 if (len == 0) { | |
22 return NGX_ERROR; | |
23 } | |
24 | |
20 unit = line->data[len - 1]; | 25 unit = line->data[len - 1]; |
21 | 26 |
22 switch (unit) { | 27 switch (unit) { |
23 case 'K': | 28 case 'K': |
24 case 'k': | 29 case 'k': |
56 u_char unit; | 61 u_char unit; |
57 off_t offset, scale, max; | 62 off_t offset, scale, max; |
58 size_t len; | 63 size_t len; |
59 | 64 |
60 len = line->len; | 65 len = line->len; |
66 | |
67 if (len == 0) { | |
68 return NGX_ERROR; | |
69 } | |
70 | |
61 unit = line->data[len - 1]; | 71 unit = line->data[len - 1]; |
62 | 72 |
63 switch (unit) { | 73 switch (unit) { |
64 case 'K': | 74 case 'K': |
65 case 'k': | 75 case 'k': |