From 44d41b43874e476c2fa4cf397d17ef3d1bd0c317 Mon Sep 17 00:00:00 2001 From: Omar Kallel Date: Tue, 6 Nov 2018 14:25:14 +0100 Subject: [PATCH] Ticket refs #16152: TR-069: SetParameterValue of the parameter Device.Services.VoiceService.1.VoiceProfile.1.SIP.UserAgentTransport not working --- dm/dmtree/common/voice_services.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dm/dmtree/common/voice_services.c b/dm/dmtree/common/voice_services.c index 6af6164..7b7e432 100644 --- a/dm/dmtree/common/voice_services.c +++ b/dm/dmtree/common/voice_services.c @@ -1160,11 +1160,13 @@ int get_sip_user_agent_transport(char *refparam, struct dmctx *ctx, void *data, int set_sip_user_agent_transport(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action) { + struct sip_args *sipargs = (struct sip_args *)data; switch (action) { case VALUECHECK: return 0; case VALUESET: - //TODO FUNCTION IS EMPTY IN SCRIPT + if (strcasecmp(value, "udp")==0) dmuci_set_value_by_section(sipargs->sip_section, "transport", ""); + else dmuci_set_value_by_section(sipargs->sip_section, "transport", value); return 0; } return 0;