summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/dabInputUdp.cpp11
1 files 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;
}