X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=http_api.c;h=27986373b2f328895cd22ecb7c5c933e0506b2b3;hb=14819be2113881e1030d23c6a1a32e17083ab406;hp=6f6c5d63993175d7fbc080c12461c6d64307ddf8;hpb=d4738dfa25feeba82269ac47f7f4b3054da7fe42;p=m6w6%2Fext-http diff --git a/http_api.c b/http_api.c index 6f6c5d6..2798637 100644 --- a/http_api.c +++ b/http_api.c @@ -211,6 +211,8 @@ void _http_log_ex(char *file, const char *ident, const char *message TSRMLS_DC) struct tm nowtm; char datetime[128]; + HTTP_CHECK_OPEN_BASEDIR(file, return); + time(&now); strftime(datetime, sizeof(datetime), "%Y-%m-%d %H:%M:%S", php_localtime_r(&now, &nowtm)); @@ -283,7 +285,7 @@ STATUS _http_check_method_ex(const char *method, const char *methods) if ( (found = strstr(methods, method)) && (found == method || !isalpha(found[-1])) && - (!isalpha(found[strlen(method) + 1]))) { + (strlen(found) >= strlen(method) && !isalpha(found[strlen(method)]))) { return SUCCESS; } return FAILURE;