for (i = 0; i < llen; ++i) {
lit = &lits[i];
if (lit->len == nv->namelen
- && !ap_cstr_casecmp(lit->name, (const char *)nv->name)) {
+ && !ap_cstr_casecmpn(lit->name, (const char *)nv->name, nv->namelen)) {
return 1;
}
}
return APR_SUCCESS;
}
else if (nv->namelen == sizeof("cookie")-1
- && !ap_cstr_casecmp("cookie", (const char *)nv->name)) {
+ && !ap_cstr_casecmpn("cookie", (const char *)nv->name, nv->namelen)) {
existing = apr_table_get(headers, "cookie");
if (existing) {
/* Cookie header come separately in HTTP/2, but need
}
}
else if (nv->namelen == sizeof("host")-1
- && !ap_cstr_casecmp("host", (const char *)nv->name)) {
+ && !ap_cstr_casecmpn("host", (const char *)nv->name, nv->namelen)) {
if (apr_table_get(headers, "Host")) {
return APR_SUCCESS; /* ignore duplicate */
}