mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-14 05:45:59 +03:00
Fix unexpected behavior if the XML tag is empty
This commit is contained in:
parent
c01e5db35b
commit
ca99ccd23f
@ -85,14 +85,14 @@ static void msc_xml_on_end_elementns(
|
|||||||
|
|
||||||
arg->name = xml_parser_state->currpath;
|
arg->name = xml_parser_state->currpath;
|
||||||
arg->name_len = strlen(arg->name);
|
arg->name_len = strlen(arg->name);
|
||||||
arg->value = xml_parser_state->currval;
|
arg->value = (xml_parser_state->currval == NULL) ? apr_pstrndup(msr->mp, "", 1) : xml_parser_state->currval;
|
||||||
arg->value_len = strlen(xml_parser_state->currval);
|
arg->value_len = (xml_parser_state->currval == NULL) ? 0 : strlen(xml_parser_state->currval);
|
||||||
arg->value_origin_len = arg->value_len;
|
arg->value_origin_len = arg->value_len;
|
||||||
arg->origin = "XML";
|
arg->origin = "XML";
|
||||||
|
|
||||||
if (msr->txcfg->debuglog_level >= 9) {
|
if (msr->txcfg->debuglog_level >= 9) {
|
||||||
msr_log(msr, 9, "Adding XML argument '%s' with value '%s'",
|
msr_log(msr, 9, "Adding XML argument '%s' with value '%s'",
|
||||||
xml_parser_state->currpath, xml_parser_state->currval);
|
xml_parser_state->currpath, arg->value);
|
||||||
}
|
}
|
||||||
|
|
||||||
apr_table_addn(msr->arguments,
|
apr_table_addn(msr->arguments,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user