From a8c51a1bbc1493730567ef1c0367cccce34035eb Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Fri, 18 Dec 2015 11:10:04 +0100 Subject: Fix udp:// syntax for data subchannels --- src/dabInputUdp.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/dabInputUdp.cpp b/src/dabInputUdp.cpp index 29e090d..0765599 100644 --- a/src/dabInputUdp.cpp +++ b/src/dabInputUdp.cpp @@ -70,12 +70,19 @@ int dabInputUdpOpen(void* args, const char* inputName) long port; dabInputUdpData* input = (dabInputUdpData*)args; - address = strdup(inputName); + // Skip the udp:// part if it is present + if (strncmp(inputName, "udp://", 6) == 0) { + address = strdup(inputName + 6); + } + else { + address = strdup(inputName); + } + ptr = strchr(address, ':'); if (ptr == NULL) { etiLog.log(error, "\"%s\" is an invalid format for udp address: " - "should be [address]:port - > aborting\n", address); + "should be [udp://][address]:port - > aborting\n", address); returnCode = -1; goto udpopen_ptr_null_out; } -- cgit v1.2.3