From: Maria Matejka Date: Thu, 4 Jan 2024 10:22:09 +0000 (+0100) Subject: minor example update X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a214035951519969613b3e2dcba3da3f8ab3fdc5;p=thirdparty%2Fbird.git minor example update --- diff --git a/nest/cbor.c b/nest/cbor.c index 5bd136e37..2f47bc031 100644 --- a/nest/cbor.c +++ b/nest/cbor.c @@ -100,20 +100,15 @@ void cbor_add_ipv4_prefix(struct cbor_writer *writer, uint32_t addr, uint32_t pr } -void cbor_add_ipv6_prefix(struct cbor_writer *writer, uint32_t addr[4], uint32_t prefix) +void cbor_add_ipv6_prefix(struct cbor_writer *writer, net_addr_ip6 *n) { write_item(writer, 6, 54); // 6 is TAG, 54 is tag number for ipv6 cbor_open_block_with_length(writer, 2); - cbor_add_int(writer, prefix); - write_item(writer, 2, 8); // bytestring of length 4 - for (int j = 0; j < 4; j++) - { - for (int i = 3; i>=0; i--) - { - writer->cbor[writer->pt] = (addr[j]>>(i*8)) & 0xff; - writer->pt++; - } - } + cbor_add_int(writer, n->pxlen); + + write_item(writer, 2, 16); + put_ip6(&writer->cbor[writer->pt], n->prefix); + writer->pt += 16; } diff --git a/nest/cbor.h b/nest/cbor.h index 227ad977c..b092a7f9d 100644 --- a/nest/cbor.h +++ b/nest/cbor.h @@ -1,6 +1,7 @@ #ifndef CBOR_H #define CBOR_H -#include + +#include "nest/bird.h" struct cbor_writer {