mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-02-26 09:57:26 +03:00
network: fix double free in macsec_receive_channel_free()
Fixes #15941. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=22547
This commit is contained in:
parent
b9d19abd38
commit
0e77fc66bc
@ -102,7 +102,7 @@ static void macsec_receive_channel_free(ReceiveChannel *c) {
|
||||
|
||||
if (c->macsec) {
|
||||
if (c->sci.as_uint64 > 0)
|
||||
ordered_hashmap_remove(c->macsec->receive_channels, &c->sci.as_uint64);
|
||||
ordered_hashmap_remove_value(c->macsec->receive_channels, &c->sci.as_uint64, c);
|
||||
|
||||
if (c->section)
|
||||
ordered_hashmap_remove(c->macsec->receive_channels_by_section, c->section);
|
||||
|
10
test/fuzz/fuzz-netdev-parser/oss-fuzz-22547
Normal file
10
test/fuzz/fuzz-netdev-parser/oss-fuzz-22547
Normal file
@ -0,0 +1,10 @@
|
||||
[NetDev]
|
||||
Name=o
|
||||
Kind=macsec
|
||||
|
||||
[MACsecReceiveChannel]
|
||||
MACAddress=12.0.4
|
||||
Port=913
|
||||
[MACsecReceiveChannel]
|
||||
MACAddress=12.0.4
|
||||
Port=913
|
Loading…
x
Reference in New Issue
Block a user