This function can be used to reset the path_vec variable that stores the path vector for a SIP message. It can be used just like reset_dst_uri.
@@ -783,6 +783,17 @@ int set_path_vector(struct sip_msg* msg, str* path)
return 0;
}
+
+void reset_path_vector(struct sip_msg* msg)
+{
+ if(msg->path_vec.s != 0) {
+ pkg_free(msg->path_vec.s);
+ }
+ msg->path_vec.s = 0;
+ msg->path_vec.len = 0;
+}
struct hdr_field* get_hdr(struct sip_msg *msg, enum _hdr_types_t ht)
{
struct hdr_field *hdr;
@@ -464,4 +464,7 @@ struct hdr_field* get_hdr(struct sip_msg *msg, enum _hdr_types_t ht);
struct hdr_field* next_sibling_hdr(struct hdr_field *hf);
int set_path_vector(struct sip_msg* msg, str* path);
+void reset_path_vector(struct sip_msg* msg);
#endif