summaryrefslogtreecommitdiff
path: root/conf/flowspec.Y
diff options
context:
space:
mode:
authorMaria Matejka <mq@ucw.cz>2022-06-07 10:35:48 +0200
committerMaria Matejka <mq@ucw.cz>2022-06-07 10:38:32 +0200
commit141fb51f1a3c22c45025426775c00f66c06406a7 (patch)
tree346a8a2bdb9eb0a4edf5ac3272a5cca5ec3da465 /conf/flowspec.Y
parentad686c55c3fad13f39e44ee5732c38296caff782 (diff)
IPv4 flowspec literals should reject IPv6 prefices in a well-behaved way
When writing flow4 { dst 2001:db8::dead:beef/128; }, BIRD crashed on an not-well-debuggable segfault as it tried to copy the whole 128-bit prefix into an IPv4-sized memory.
Diffstat (limited to 'conf/flowspec.Y')
-rw-r--r--conf/flowspec.Y2
1 files changed, 1 insertions, 1 deletions
diff --git a/conf/flowspec.Y b/conf/flowspec.Y
index 56a7c5dc..dbdbdda5 100644
--- a/conf/flowspec.Y
+++ b/conf/flowspec.Y
@@ -142,7 +142,7 @@ flow_frag_opts:
;
flow4_item:
- flow_srcdst net_ip {
+ flow_srcdst net_ip4 {
flow_builder_set_type(this_flow, $1);
flow_builder4_add_pfx(this_flow, (net_addr_ip4 *) &($2));
}