]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Conf: config warnings show the file position
authorMaria Matejka <mq@ucw.cz>
Fri, 16 Jun 2023 20:11:03 +0000 (22:11 +0200)
committerMaria Matejka <mq@ucw.cz>
Fri, 16 Jun 2023 22:03:30 +0000 (00:03 +0200)
conf/conf.h
proto/bfd/config.Y
proto/bgp/config.Y
proto/ospf/config.Y
proto/rip/config.Y

index f91d7039a422fbe22afc8998e6054b92c7f59623..b7c97ce5897f436ed04c5340007c3cf0c25a3e90 100644 (file)
@@ -77,6 +77,7 @@ int config_status(void);
 btime config_timer_status(void);
 void config_init(void);
 void cf_error(const char *msg, ...) NORET;
+#define cf_warn(msg, args...)  log(L_WARN "%s:%d:%d: " msg, ifs->file_name, ifs->lino, ifs->chno - ifs->toklen + 1, ##args)
 void config_add_obstacle(struct config *);
 void config_del_obstacle(struct config *);
 void order_shutdown(int gr);
index 70461872c06d6b337c99760653b42f2b6fad18dd..d9a154b28850a35669fee83411f91c31de48cb1d 100644 (file)
@@ -95,7 +95,7 @@ bfd_iface_finish:
   BFD_IFACE->passwords = get_passwords();
 
   if (!BFD_IFACE->auth_type != !BFD_IFACE->passwords)
-    log(L_WARN "Authentication and password options should be used together");
+    cf_warn("Authentication and password options should be used together");
 
   if (BFD_IFACE->passwords)
   {
index 4abce2b8af9ac8094122c8ff2e94b5b25063ec52..7f5722fcc06684fe3dc776691aa9cc193e58df72 100644 (file)
@@ -177,7 +177,7 @@ bgp_proto:
  | bgp_proto DEFAULT BGP_MED expr ';' { BGP_CFG->default_med = $4; }
  | bgp_proto DEFAULT BGP_LOCAL_PREF expr ';' { BGP_CFG->default_local_pref = $4; }
  | bgp_proto SOURCE ADDRESS ipa ';' { BGP_CFG->local_ip = $4; }
- | bgp_proto START DELAY TIME expr ';' { BGP_CFG->connect_delay_time = $5; log(L_WARN "%s: Start delay time option is deprecated, use connect delay time", this_proto->name); }
+ | bgp_proto START DELAY TIME expr ';' { BGP_CFG->connect_delay_time = $5; cf_warn("%s: Start delay time option is deprecated, use connect delay time", this_proto->name); }
  | bgp_proto CONNECT DELAY TIME expr ';' { BGP_CFG->connect_delay_time = $5; }
  | bgp_proto CONNECT RETRY TIME expr ';' { BGP_CFG->connect_retry_time = $5; }
  | bgp_proto KEEPALIVE TIME expr ';' { BGP_CFG->keepalive_time = $4; if (($4<1) || ($4>65535)) cf_error("Keepalive time must be in range 1-65535"); }
@@ -270,7 +270,7 @@ bgp_channel_item:
  | NEXT HOP KEEP bgp_nh { BGP_CC->next_hop_keep = $4; }
  | NEXT HOP PREFER GLOBAL { BGP_CC->next_hop_prefer = NHP_GLOBAL; }
  | MANDATORY bool { BGP_CC->mandatory = $2; }
- | MISSING LLADDR bgp_lladdr { log(L_WARN "%s.%s: Missing lladdr option is deprecated and ignored, remove it", this_proto->name, this_channel->name); }
+ | MISSING LLADDR bgp_lladdr { cf_warn("%s.%s: Missing lladdr option is deprecated and ignored, remove it", this_proto->name, this_channel->name); }
  | GATEWAY DIRECT { BGP_CC->gw_mode = GW_DIRECT; }
  | GATEWAY RECURSIVE { BGP_CC->gw_mode = GW_RECURSIVE; }
  | SECONDARY bool { BGP_CC->secondary = $2; }
index 4b7d5a361196612e176ebbca499d48dd4f7eb53e..833f96f7af5223957b9a357b6879b1a977a5c49a 100644 (file)
@@ -38,10 +38,10 @@ ospf_iface_finish(void)
   ip->passwords = get_passwords();
 
   if (ospf_cfg_is_v2() && (ip->autype == OSPF_AUTH_CRYPT) && (ip->helloint < 5))
-    log(L_WARN "Hello or poll interval less that 5 makes cryptographic authenication prone to replay attacks");
+    cf_warn("Hello or poll interval less that 5 makes cryptographic authenication prone to replay attacks");
 
   if ((ip->autype == OSPF_AUTH_NONE) && (ip->passwords != NULL))
-    log(L_WARN "Password option without authentication option does not make sense");
+    cf_warn("Password option without authentication option does not make sense");
 
   if (ip->passwords)
   {
@@ -119,7 +119,7 @@ ospf_proto_finish(void)
          if (!ic->instance_id_set)
            ic->instance_id = base;
          else if (ic->instance_id >= 128)
-           log(L_WARN "Instance ID %d from unassigned/private range", ic->instance_id);
+           cf_warn("Instance ID %d from unassigned/private range", ic->instance_id);
          else if ((ic->instance_id < base) || (ic->instance_id >= (base + 32)))
            cf_error("Instance ID %d invalid for given channel type", ic->instance_id);
        }
index 28ee9609ab5abd0cf8e69eb37881cd9400bab66f..c9d9929d197b26bad1ec22896136f98d68a85cc9 100644 (file)
@@ -116,7 +116,7 @@ rip_iface_finish:
   RIP_IFACE->passwords = get_passwords();
 
   if (!RIP_IFACE->auth_type != !RIP_IFACE->passwords)
-    log(L_WARN "Authentication and password options should be used together");
+    cf_warn("Authentication and password options should be used together");
 
   if (RIP_IFACE->passwords)
   {