Sure, even better, but we also need to change ldpd.conf(5) which shows
exactly the same bad behaviour. Maybe something like this, which I've
borrowed lightly from bgpd?

Index: etc/examples/ldpd.conf
===================================================================
RCS file: /cvs/src/etc/examples/ldpd.conf,v
retrieving revision 1.2
diff -u -p -u -r1.2 ldpd.conf
--- etc/examples/ldpd.conf      5 Jun 2016 03:29:33 -0000       1.2
+++ etc/examples/ldpd.conf      6 Aug 2018 10:41:14 -0000
@@ -1,7 +1,7 @@
 #      $OpenBSD: ldpd.conf,v 1.2 2016/06/05 03:29:33 renato Exp $
 
 # macros
-password="secret"
+peer1="192.168.1.10"
 
 # global configuration
 # router-id 10.0.0.1
@@ -22,8 +22,8 @@ address-family ipv4 {
        targeted-neighbor 172.16.1.10
 }
 
-neighbor 192.168.1.10 {
-       password $password
+neighbor $peer1 {
+       password "secret"
 }
 
 l2vpn CUST_A type vpls {
Index: usr.sbin/ldpd/ldpd.conf.5
===================================================================
RCS file: /cvs/src/usr.sbin/ldpd/ldpd.conf.5,v
retrieving revision 1.35
diff -u -p -u -r1.35 ldpd.conf.5
--- usr.sbin/ldpd/ldpd.conf.5   18 Jun 2018 06:04:25 -0000      1.35
+++ usr.sbin/ldpd/ldpd.conf.5   6 Aug 2018 10:41:28 -0000
@@ -70,14 +70,14 @@ macros can be defined that will later be
 Macro names must start with a letter, digit, or underscore,
 and may contain any of those characters.
 Macro names may not be reserved words (for example,
-.Ic password ) .
+.Ic neighbor ) .
 Macros are not expanded inside quotes.
 .Pp
 For example:
 .Bd -literal -offset indent
-secret="openbsd"
-neighbor 10.0.1.5 {
-       password $secret
+peer1="10.0.1.5"
+neighbor $peer1 {
+       password "openbsd"
 }
 .Ed
 .Sh GLOBAL CONFIGURATION

On 11:59 Mon 06 Aug     , Claudio Jeker wrote:
> Can we remove this bad macro use instead? Putting sensitive data into a
> macro is a bad example since it is logged when running in verbose mode.
> I feel like the basic use of macros etc should be known to users of ldpd
> since they encountered them in probably a lot of other daemons and in the
> man page.
>  
> -- 
> :wq Claudio
> 

Reply via email to