int index = 1;
uint32_t service_id = lua_tointeger(L, ++index);
- uint32_t client_app = lua_tointeger(L, ++index);
- /*uint32_t client_app_type =*/ lua_tointeger(L, ++index);
- uint32_t payload_id = lua_tointeger(L, ++index);
- /*uint32_t payload_type =*/ lua_tointeger(L, ++index);
+ uint32_t client_id = lua_tointeger(L, ++index);
+ lua_tointeger(L, ++index); //client_id_type
+ uint32_t payload_id = lua_tointeger(L, ++index);
+ lua_tointeger(L, ++index); // payload_type
/* Verify that host pattern is a valid string */
size_t host_pattern_size = 0;
const char* tmp_string = lua_tolstring(L, ++index, &host_pattern_size);
if (!tmp_string || !host_pattern_size)
{
- ErrorMessage("Invalid host pattern string.");
+ ErrorMessage(
+ "appid: Invalid host pattern string: service_id %u; client_id %u; payload_id %u.\n",
+ service_id, client_id, payload_id);
return 0;
}
else
tmp_string = lua_tolstring(L, ++index, &path_pattern_size);
if (!tmp_string || !path_pattern_size )
{
- ErrorMessage("Invalid path pattern string.");
+ ErrorMessage(
+ "appid: Invalid path pattern string: service_id %u; client_id %u; payload %u.\n",
+ service_id, client_id, payload_id);
snort_free(host_pattern);
return 0;
}
tmp_string = lua_tolstring(L, ++index, &schemePatternSize);
if (!tmp_string || !schemePatternSize )
{
- ErrorMessage("Invalid scheme pattern string.");
+ ErrorMessage(
+ "appid: Invalid scheme pattern string: service_id %u; client_id %u; payload %u.\n",
+ service_id, client_id, payload_id);
snort_free(path_pattern);
snort_free(host_pattern);
return 0;
DetectorAppUrlPattern* pattern =
(DetectorAppUrlPattern*)snort_calloc(sizeof(DetectorAppUrlPattern));
pattern->userData.service_id = app_info_manager.get_appid_by_service_id(service_id);
- pattern->userData.client_id = app_info_manager.get_appid_by_client_id(client_app);
+ pattern->userData.client_id = app_info_manager.get_appid_by_client_id(client_id);
pattern->userData.payload_id = app_info_manager.get_appid_by_payload_id(payload_id);
pattern->userData.appId = appId;
pattern->userData.query.pattern = query_pattern;
int index = 1;
uint32_t service_id = lua_tointeger(L, ++index);
- uint32_t client_app = lua_tointeger(L, ++index);
- /*uint32_t client_app_type =*/ lua_tointeger(L, ++index);
+ uint32_t client_id = lua_tointeger(L, ++index);
+ lua_tointeger(L, ++index); // client_id_type
uint32_t payload_id = lua_tointeger(L, ++index);
- /*uint32_t payload_type =*/ lua_tointeger(L, ++index);
+ lua_tointeger(L, ++index); // payload_type
/* Verify that host pattern is a valid string */
size_t host_pattern_size = 0;
const char* tmp_string = lua_tolstring(L, ++index, &host_pattern_size);
if (!tmp_string || !host_pattern_size)
{
- ErrorMessage("Invalid host pattern string.");
+ ErrorMessage(
+ "appid: Invalid RTMP host pattern string: service_id %u; client_id %u; payload_id %u.\n",
+ service_id, client_id, payload_id);
return 0;
}
uint8_t* host_pattern = (uint8_t*)snort_strdup(tmp_string);
tmp_string = lua_tolstring(L, ++index, &path_pattern_size);
if (!tmp_string || !path_pattern_size)
{
- ErrorMessage("Invalid path pattern string.");
+ ErrorMessage(
+ "appid: Invalid RTMP path pattern string: service_id %u; client_id %u; payload_id %u.\n",
+ service_id, client_id, payload_id);
snort_free(host_pattern);
return 0;
}
tmp_string = lua_tolstring(L, ++index, &schemePatternSize);
if (!tmp_string || !schemePatternSize)
{
- ErrorMessage("Invalid scheme pattern string.");
+ ErrorMessage(
+ "appid: Invalid RTMP scheme pattern string: service_id %u; client_id %u; payload_id %u.\n",
+ service_id, client_id, payload_id);
snort_free(path_pattern);
snort_free(host_pattern);
return 0;
/* we want to put these patterns in just like for regular Urls, but we do NOT need legacy IDs for them.
* so just use the appID for service, client, or payload_id ID */
pattern->userData.service_id = service_id;
- pattern->userData.client_id = client_app;
- pattern->userData.payload_id = payload_id;
+ pattern->userData.client_id = client_id;
+ pattern->userData.payload_id = payload_id;
pattern->userData.appId = appId;
pattern->userData.query.pattern = query_pattern;
pattern->userData.query.patternSize = query_pattern_size;
int index = 1;
uint32_t service_id = lua_tointeger(L, ++index);
- uint32_t clientAppId = lua_tointeger(L, ++index);
+ uint32_t client_id = lua_tointeger(L, ++index);
uint32_t payload_id = lua_tointeger(L, ++index);
/* Verify that host pattern is a valid string */
const char* tmp_string = lua_tolstring(L, ++index, &host_pattern_size);
if ( !tmp_string || !host_pattern_size )
{
- ErrorMessage("Invalid host pattern string.");
+ ErrorMessage(
+ "appid: Invalid host pattern string: service_id %u; client_id %u; payload_id %u.\n",
+ service_id, client_id, payload_id);
return 0;
}
host_pattern = (uint8_t* )snort_strdup(tmp_string);
tmp_string = lua_tolstring(L, ++index, &path_pattern_size);
if ( !tmp_string || !path_pattern_size )
{
- ErrorMessage("Invalid path pattern string.");
+ ErrorMessage(
+ "appid: Invalid path pattern string: service_id %u; client_id %u; payload_id %u.\n",
+ service_id, client_id, payload_id);
snort_free(host_pattern);
return 0;
}
tmp_string = lua_tolstring(L, ++index, &schemePatternSize);
if (!tmp_string || !schemePatternSize)
{
- ErrorMessage("Invalid scheme pattern string.");
+ ErrorMessage(
+ "appid: Invalid scheme pattern string: service_id %u; client_id %u; payload_id %u.\n",
+ service_id, client_id, payload_id);
snort_free(path_pattern);
snort_free(host_pattern);
return 0;
DetectorAppUrlPattern* pattern =
(DetectorAppUrlPattern*)snort_calloc(sizeof(DetectorAppUrlPattern));
pattern->userData.service_id = service_id;
- pattern->userData.client_id = clientAppId;
- pattern->userData.payload_id = payload_id;
+ pattern->userData.client_id = client_id;
+ pattern->userData.payload_id = payload_id;
pattern->userData.appId = APP_ID_NONE;
pattern->userData.query.pattern = nullptr;
pattern->userData.query.patternSize = 0;
AppInfoManager& app_info_manager = ud->get_odp_ctxt().get_app_info_mgr();
app_info_manager.set_app_info_active(service_id);
- app_info_manager.set_app_info_active(clientAppId);
+ app_info_manager.set_app_info_active(client_id);
app_info_manager.set_app_info_active(payload_id);
return 0;