chiark / gitweb /
lib/configuration.c: Don't require a `broadcast' address in `request' mode.
[disorder] / lib / configuration.c
index 602596421b149b4b360f0328ea98af4b6e0a905c..b36033b9dab64242e30b2fe18a20b6fa750520f1 100644 (file)
@@ -1487,8 +1487,10 @@ static void config_postdefaults(struct config *c,
   if(server) {
     if(!strcmp(c->api, "command") && !c->speaker_command)
       disorder_fatal(0, "'api command' but speaker_command is not set");
-    if((!strcmp(c->api, "rtp")) && c->broadcast.af == -1)
-      disorder_fatal(0, "'api rtp' but broadcast is not set");
+    if((!strcmp(c->api, "rtp")) &&
+       c->broadcast.af == -1 && strcmp(c->rtp_mode, "request"))
+      disorder_fatal(0, "'api rtp' but broadcast is not set "
+                    "and mode is not not 'request'");
   }
   /* Override sample format */
   if(!strcmp(c->api, "rtp")) {