On Wed, 19 Apr 2017, Job Snijders wrote:
> The realisation that a shutdown communication may contain \0 (since NUL is a
> valid UTF-8 char)
\0 isn't a valid UTF-8 character. UTF-8 sets the MSB on code points > 127:
https://en.wikipedia.org/wiki/UTF-8#Description
> The realisation that a shutdown communication may contain \0 (since NUL is a
> valid UTF-8 char), led me to alter the proposed changes. A debugging tool like
> tcpdump should display trash too. This 0003 patch avoids the memset/memcpy and
> can deal with trash in the shutdown communication throug
On Mon, Apr 17, 2017 at 01:56:17PM -0600, Theo de Raadt wrote:
> + memset(string, 0, 129);
> + memcpy(string, p+1, shutdown_comm_length);
> + safeputs(string);
>
> Please don't copy numbers like that. If this
+ memset(string, 0, 129);
+ memcpy(string, p+1, shutdown_comm_length);
+ safeputs(string);
Please don't copy numbers like that. If this is a string, why not
use string functions that gaurantee truncation and
Hi all,
Daan Keuper (Computest) was kind enough to review the diff, he pointed
out the following:
safeputs() expects a null-terminated string. Since shutdown_comm_length
won't exceed BGP_NOTIFY_MINOR_CEASE_ADMIN_SHUTDOWN_LEN (128), the
following will ensure a null-terminated string is passed to s
Hi OpenBSD,
bgpd(8) as shipped in OpenBSD 6.1 supports draft-ietf-idr-shutdown-07.
The below patch adds support to tcpdump(8) to decode such shutdown
communication.
This is an improved version of the patch proposal I sent in January.
Kind regards,
Job
diff --git a/usr.sbin/tcpdump/print-bgp.
This patch adds support to tcpdump(8) to decode BGP Administrative
Shutdown Communications in human readable form.
The draft-ietf-idr-shutdown
(https://tools.ietf.org/html/draft-ietf-idr-shutdown)
specification documents a mechanism to transmit a short freeform UTF-8
message as part of a BGP Ceas