#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
-#include "php.h"
-#include "ext/standard/php_string.h"
+#include "php_http.h"
+
#include "ext/standard/url.h"
+#include "ext/standard/php_string.h"
-#include "php_http.h"
-#include "php_http_std_defs.h"
#include "php_http_api.h"
#include "php_http_headers_api.h"
-#include "php_http_info_api.h"
-
-#include <ctype.h>
ZEND_EXTERN_MODULE_GLOBALS(http);
++identifier;
--ident_len;
}
- while (isspace(identifier[ident_len - 1])) {
+ while (ident_len && isspace(identifier[ident_len - 1])) {
identifier[--ident_len] = '\0';
}
header_len = strlen(header) + 1;
}
line = header;
-
- while (header_len >= (size_t) (line - begin)) {
+
+ if (header_len) do {
int value_len = 0;
- /* note: valgrind may choke on that -- should be safe though */
switch (*line++)
{
case ':':
case 0:
--value_len; /* we don't have CR so value length is one char less */
case '\n':
- if ((!(*line - 1)) || ((*line != ' ') && (*line != '\t'))) {
+ if ((!*(line - 1)) || ((*line != ' ') && (*line != '\t'))) {
http_info i;
/* response/request line */
}
break;
}
- }
+ } while (header_len > (size_t) (line - begin));
+
return SUCCESS;
}
/* }}} */