[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openbsd-tech
Subject:    Re: bgpd fix holdtime in session_open
From:       Theo Buehler <tb () theobuehler ! org>
Date:       2023-10-27 9:33:01
Message-ID: ZTuDzaLcJBE-B8Sb () theobuehler ! org
[Download RAW message or body]

On Fri, Oct 27, 2023 at 11:27:11AM +0200, Claudio Jeker wrote:
> While looking for something else I noticed this error.
> 
> The holdtime is written into the buffer with ibuf_add_n16() so the htons()
> call is done in the ibuf add call. So there is no need for the htons()
> when assigning holdtime.

ok tb

> 
> -- 
> :wq Claudio
> 
> Index: session.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/bgpd/session.c,v
> retrieving revision 1.451
> diff -u -p -u -5 -r1.451 session.c
> --- session.c	19 Oct 2023 07:02:45 -0000	1.451
> +++ session.c	27 Oct 2023 09:24:20 -0000
> @@ -1570,13 +1570,13 @@ session_open(struct peer *p)
>  		bgp_fsm(p, EVNT_CON_FATAL);
>  		return;
>  	}
>  
>  	if (p->conf.holdtime)
> -		holdtime = htons(p->conf.holdtime);
> +		holdtime = p->conf.holdtime;
>  	else
> -		holdtime = htons(conf->holdtime);
> +		holdtime = conf->holdtime;
>  
>  	errs += ibuf_add_n8(buf->buf, 4);
>  	errs += ibuf_add_n16(buf->buf, p->conf.local_short_as);
>  	errs += ibuf_add_n16(buf->buf, holdtime);
>  	/* is already in network byte order */
> 

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic