ret = pcre_exec(option_pcre, option_pcre_extra, optstr, strlen(optstr), 0, 0, ov, MAX_SUBSTRINGS); /* if successful, we either have: * 2: keyword w/o value 3: keyword w value, final opt OR keyword w/o value, more options coming * 4: keyword w value, more options coming这是suricata里使用pcre函数的注释
时间: 2024-03-30 20:34:59 浏览: 121
RAE RET程序.rar_RAE RET程序_RET程序_apartmentbh3_rae ret_电调天线
5星 · 资源好评率100%
这段注释是在描述Suricata中使用PCRE函数匹配规则选项时,返回值ret的含义。
具体来说,当使用PCRE函数匹配规则选项时,返回值ret的取值有以下三种情况:
1. 返回值为负数,表示匹配出错;
2. 返回值为0,表示模式串与目标串不匹配;
3. 返回值为正数,表示匹配成功,并且ov数组中存储了匹配结果。
其中,当返回值为2时,表示匹配成功,并且匹配到了不带值的关键字(keyword w/o value);当返回值为3时,表示匹配成功,并且匹配到了带值的关键字(keyword w value),并且后面没有更多的选项;当返回值为4时,表示匹配成功,并且匹配到了带值的关键字(keyword w value),并且后面还有更多的选项。
需要注意的是,这里的选项指的是Suricata规则中的选项,而不是PCRE函数本身的选项。
阅读全文