NULL, /* handle */
"pfilter", /* modname */
0, /* refcnt */
- 0, /* fast schedule */
+ 1, /* fast schedule */
create, /* create function */
compare, /* compare function */
select_dest, /* select_dest function */
struct l7vs_pfilter_service *pfilter_service;
int ret;
int return_value = 0;
- std::string packet_data;
/*-------- DEBUG LOG --------*/
if (pfilter_protomod.get_log_level != NULL &&
else {
strncpy(len_str, "NULL", DEBUG_STR_LEN);
}
- PUT_LOG_DEBUG(pfilter_protomod, LOG_CAT_L7VSD_PROTOCOL,296,
+ PUT_LOG_DEBUG(pfilter_protomod, LOG_CAT_L7VSD_PROTOCOL,334,
"in_function: int analyze_cldata(struct l7vs_service* srv, struct l7vs_conn* conn, "
"char* request, size_t* len):srv=&(%s), conn=&(%s), "
"request=\"%s\", len=&(%s))",
/* check null */
if (srv == NULL) {
- PUT_LOG_ERROR(pfilter_protomod, LOG_CAT_L7VSD_PROTOCOL,253, "Arg(srv) is NULL pointer.");
+ PUT_LOG_ERROR(pfilter_protomod, LOG_CAT_L7VSD_PROTOCOL,329, "Arg(srv) is NULL pointer.");
return_value = -1;
goto analyze_cldata_out;
}
if (srv->pm == NULL) {
- PUT_LOG_ERROR(pfilter_protomod, LOG_CAT_L7VSD_PROTOCOL,254, "Arg(srv->pm) is NULL pointer.");
+ PUT_LOG_ERROR(pfilter_protomod, LOG_CAT_L7VSD_PROTOCOL,330, "Arg(srv->pm) is NULL pointer.");
return_value = -1;
goto analyze_cldata_out;
}
if (request == NULL) {
- PUT_LOG_ERROR(pfilter_protomod, LOG_CAT_L7VSD_PROTOCOL,255, "Arg(request) is NULL pointer.");
+ PUT_LOG_ERROR(pfilter_protomod, LOG_CAT_L7VSD_PROTOCOL,331, "Arg(request) is NULL pointer.");
return_value = -1;
goto analyze_cldata_out;
}
if (len == NULL) {
- PUT_LOG_ERROR(pfilter_protomod, LOG_CAT_L7VSD_PROTOCOL,256, "Arg(len) is NULL pointer.");
+ PUT_LOG_ERROR(pfilter_protomod, LOG_CAT_L7VSD_PROTOCOL,332, "Arg(len) is NULL pointer.");
return_value = -1;
goto analyze_cldata_out;
}
LOG_LV_DEBUG == pfilter_protomod.get_log_level(LOG_CAT_L7VSD_PROTOCOL)) {
char pfilter_str[DEBUG_STR_LEN] = {0};
l7vs_pfilter_service_c_str(pfilter_str, pfilter_service);
- PUT_LOG_DEBUG(pfilter_protomod, LOG_CAT_L7VSD_PROTOCOL,297, "pointer assign: pfilter_service=&(%s)",
+ PUT_LOG_DEBUG(pfilter_protomod, LOG_CAT_L7VSD_PROTOCOL,335, "pointer assign: pfilter_service=&(%s)",
pfilter_str);
}
/*------ DEBUG LOG END ------*/
if (pfilter_service == NULL) {
- PUT_LOG_ERROR(pfilter_protomod, LOG_CAT_L7VSD_PROTOCOL,259, "Could not find such service handle's pfilter service.");
+ PUT_LOG_ERROR(pfilter_protomod, LOG_CAT_L7VSD_PROTOCOL,333, "Could not find such service handle's pfilter service.");
return_value = -1;
goto analyze_cldata_out;
}
#else
if ( boost::regex_search(packet_data, pfilter_service->regex) ) {
#endif
- return_value = -1;
+ PUT_LOG_INFO(pfilter_protomod, LOG_CAT_L7VSD_PROTOCOL, 20,
+ "Connection reset by packet filter module");
+ conn->ciom->status = iomux_conn_disconnected;
goto analyze_cldata_out;
}
/*-------- DEBUG LOG --------*/
if (pfilter_protomod.get_log_level != NULL &&
LOG_LV_DEBUG == pfilter_protomod.get_log_level(LOG_CAT_L7VSD_PROTOCOL)) {
- PUT_LOG_DEBUG(pfilter_protomod, LOG_CAT_L7VSD_PROTOCOL,298,
+ PUT_LOG_DEBUG(pfilter_protomod, LOG_CAT_L7VSD_PROTOCOL,336,
"out_function: int analyze_cldata(struct l7vs_service* srv, struct l7vs_conn* conn, "
"char* request, size_t* len):return_value=%d",
return_value);