From 967bf2f6e83c1c429e8f1599ca32f02e78a4fb0f Mon Sep 17 00:00:00 2001 From: Richard Hansen Date: Mon, 1 Jul 2024 22:38:52 -0400 Subject: [PATCH] Error out if given an unknown per-host option --- ddclient.in | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/ddclient.in b/ddclient.in index 31a30da..41a4114 100755 --- a/ddclient.in +++ b/ddclient.in @@ -1976,11 +1976,8 @@ sub init_config { my $svars = $protocols{$proto}{'variables'}; my $conf = {'host' => $h, 'protocol' => $proto}; - - # TODO: This silently ignores unknown options passed via --options. - for my $k (keys %$svars) { - next if !defined($config{$h}{$k}); - my $def = $svars->{$k}; + for my $k (keys(%{$config{$h}})) { + my $def = $svars->{$k} or fatal("host $h: unknown option: $k"); # _read_config already checked any value from the config file, so the purpose of this # check is to validate command-line options from --options which were merged into # $config{$h} above.