#include "../../core/resolve.h"
#include "../../core/lvalue.h"
#include "../../core/pvar.h"
+#include "../../core/fmsg.h"
#include "../../core/kemi.h"
#include "../../core/parser/parse_uri.h"
static int w_via_add_srvid(sip_msg_t *msg, char *pflags, char *p2);
static int w_via_add_xavp_params(sip_msg_t *msg, char *pflags, char *p2);
static int w_via_use_xavp_fields(sip_msg_t *msg, char *pflags, char *p2);
+static int w_is_faked_msg(sip_msg_t *msg, char *p1, char *p2);
static int fixup_file_op(void** param, int param_no);
0, ANY_ROUTE },
{"via_use_xavp_fields", (cmd_function)w_via_use_xavp_fields, 1, fixup_igp_null,
0, ANY_ROUTE },
+ {"is_faked_msg", (cmd_function)w_is_faked_msg, 0, 0,
+ 0, ANY_ROUTE },
{0, 0, 0, 0, 0, 0}
};
return -1;
}
+/**
+ *
+ */
+static int ki_is_faked_msg(sip_msg_t *msg)
+{
+ if(faked_msg_match(msg)) {
+ return 1;
+ }
+ return -1;
+}
+
+/**
+ *
+ */
+static int w_is_faked_msg(sip_msg_t *msg, char *p1, char *p2)
+{
+ if(faked_msg_match(msg)) {
+ return 1;
+ }
+ return -1;
+}
+
/**
*
*/
{ SR_KEMIP_STR, SR_KEMIP_STR, SR_KEMIP_STR,
SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
},
+ { str_init("corex"), str_init("is_faked_msg"),
+ SR_KEMIP_INT, ki_is_faked_msg,
+ { SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE,
+ SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
+ },
{ {0, 0}, {0, 0}, 0, NULL, { 0, 0, 0, 0, 0, 0 } }
};