I added some INFO call to set_rtpengine_set_f(): ``` INFO("set1/set2 = %u/%u\n", selected_rtpp_set_1->id_set, selected_rtpp_set_2->id_set);
return 1; ``` and it correctly printed: ``` Aug 22 17:20:47 salmon /usr/bin/sip-proxy[29734]: INFO: set_rtpengine_set(1, 0) ``` Then I added INFO call to set_rtpengine_set_from_avp(): ``` if ((setid_avp_param == NULL) || (avp = search_first_avp(setid_avp_type, setid_avp, &setid_val, 0)) == NULL) { if (direction == 1 || !selected_rtpp_set_2) active_rtpp_set = selected_rtpp_set_1; else active_rtpp_set = selected_rtpp_set_2; LM_INFO("active_rttp_set = %u\n", active_rtpp_set->id_set); return 1; } ``` and it showed that first active set is 1 and second is 0: ``` Aug 22 17:20:47 salmon /usr/bin/sip-proxy[29734]: INFO: rtpengine [rtpengine.c:3169]: set_rtpengine_set_from_avp(): active_rttp_set = 1 Aug 22 17:20:47 salmon /usr/bin/sip-proxy[29734]: INFO: rtpengine [rtpengine.c:3169]: set_rtpengine_set_from_avp(): active_rttp_set = 0 ``` Still both offers are sent to engine in set 1.