From 3fe2333a1fa62389ad049a1c1ca43fee77a3fef0 Mon Sep 17 00:00:00 2001 Message-Id: <3fe2333a1fa62389ad049a1c1ca43fee77a3fef0.1715840211.git.mdw@distorted.org.uk> From: Mark Wooding Date: Mon, 4 May 2020 16:31:43 +0100 Subject: [PATCH] lib/configuration.c: Don't require a `broadcast' address in `request' mode. Organization: Straylight/Edgeware From: Mark Wooding It doesn't make any sense, so this is just annoying. --- lib/configuration.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/configuration.c b/lib/configuration.c index 6025964..b36033b 100644 --- a/lib/configuration.c +++ b/lib/configuration.c @@ -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")) { -- [mdw]