comparison src/core/ngx_string.c @ 504:706fef7f4dcc NGINX_0_7_64

nginx 0.7.64 *) Security: now SSL/TLS renegotiation is disabled. Thanks to Maxim Dounin. *) Bugfix: nginx sent gzipped responses to clients those do not support gzip, if "gzip_static on" and "gzip_vary off"; the bug had appeared in 0.7.63. *) Bugfix: if names .domain.tld, .sub.domain.tld, and .domain-some.tld were defined, then the name .sub.domain.tld was matched by .domain.tld. *) Bugfix: segmentation fault and infinite looping in resolver. *) Bugfix: in resolver. Thanks to Artem Bokhan. *) Bugfix: resolver cache poisoning. Thanks to Matthew Dempsky. *) Bugfix: memory leak in resolver. Thanks to Matthew Dempsky.
author Igor Sysoev <http://sysoev.ru>
date Mon, 16 Nov 2009 00:00:00 +0300
parents 89dc5654117c
children b9fdcaf2062b
comparison
equal deleted inserted replaced
503:bedade69b1a4 504:706fef7f4dcc
818 return z; 818 return z;
819 } 819 }
820 820
821 821
822 ngx_int_t 822 ngx_int_t
823 ngx_dns_strcmp(u_char *s1, u_char *s2)
824 {
825 ngx_uint_t c1, c2;
826
827 for ( ;; ) {
828 c1 = (ngx_uint_t) *s1++;
829 c2 = (ngx_uint_t) *s2++;
830
831 c1 = (c1 >= 'A' && c1 <= 'Z') ? (c1 | 0x20) : c1;
832 c2 = (c2 >= 'A' && c2 <= 'Z') ? (c2 | 0x20) : c2;
833
834 if (c1 == c2) {
835
836 if (c1) {
837 continue;
838 }
839
840 return 0;
841 }
842
843 /* in ASCII '.' > '-', but we need '.' to be the lowest character */
844
845 c1 = (c1 == '.') ? ' ' : c1;
846 c2 = (c2 == '.') ? ' ' : c2;
847
848 return c1 - c2;
849 }
850 }
851
852
853 ngx_int_t
823 ngx_atoi(u_char *line, size_t n) 854 ngx_atoi(u_char *line, size_t n)
824 { 855 {
825 ngx_int_t value; 856 ngx_int_t value;
826 857
827 if (n == 0) { 858 if (n == 0) {