mirror of
https://github.com/systemd/systemd
synced 2025-11-07 19:04:46 +01:00
Compare commits
base: potatOS:fbc6d1716fc74d5475146cb6a98a849ade1e5ade
potatOS:main
potatOS:v258-stable
potatOS:revert-39271-revert-hard-error-or-unused-variable
potatOS:v257-stable
potatOS:dependabot/pip/dot-github/workflows/ninja-1.13.0
potatOS:v256-stable
potatOS:revert-20598-order_noauto
potatOS:v258.2
potatOS:v257.10
potatOS:v258.1
potatOS:v258
potatOS:v258-rc4
potatOS:v257.9
potatOS:v258-rc3
potatOS:v258-rc2
potatOS:v257.8
potatOS:v258-rc1
potatOS:v256.17
potatOS:v257.7
potatOS:v256.16
potatOS:v256.15
potatOS:v256.14
potatOS:v257.6
potatOS:v256.13
potatOS:v257.5
potatOS:v256.12
potatOS:v257.4
potatOS:v257.3
potatOS:v256.11
potatOS:v257.2
potatOS:v256.10
potatOS:v257.1
potatOS:v257
potatOS:v256.9
potatOS:v257-rc3
potatOS:v257-rc2
potatOS:v256.8
potatOS:v257-rc1
potatOS:v256.7
potatOS:v256.6
potatOS:v256.5
potatOS:v256.4
potatOS:v256.3
potatOS:v256.2
potatOS:v256.1
potatOS:v256
potatOS:v256-rc4
potatOS:v256-rc3
potatOS:v256-rc2
potatOS:v256-rc1
potatOS:v255
potatOS:v255-rc4
potatOS:v255-rc3
potatOS:v255-rc2
potatOS:v255-rc1
potatOS:v254
potatOS:v254-rc3
potatOS:v254-rc2
potatOS:v254-rc1
potatOS:v253
potatOS:v253-rc3
potatOS:v253-rc2
potatOS:v253-rc1
potatOS:v252
potatOS:v252-rc3
potatOS:v252-rc2
potatOS:v252-rc1
potatOS:v251
potatOS:v251-rc3
potatOS:v251-rc2
potatOS:v249.12
potatOS:v250.5
potatOS:v251-rc1
potatOS:v249.11
potatOS:v250.4
potatOS:v249.10
potatOS:v250.3
potatOS:v247.11
potatOS:v248.10
potatOS:v249.9
potatOS:v249.8
potatOS:v250.2
potatOS:v250.1
potatOS:v250
potatOS:v250-rc3
potatOS:v250-rc2
potatOS:v250-rc1
potatOS:v249.7
potatOS:v249.6
potatOS:v247.10
potatOS:v248.9
potatOS:v248.8
potatOS:v249.5
potatOS:v249.4
potatOS:v239-50
potatOS:v249-4
potatOS:v247.9
potatOS:v248.7
potatOS:v249.3
potatOS:v246.16
potatOS:v249-3
potatOS:v249-2
potatOS:v239-18.8
potatOS:v239-31.4
potatOS:v239-41.3
potatOS:v239-45.3
potatOS:v239-45.2
potatOS:v249.2
potatOS:v248.6
potatOS:v239-49
potatOS:v246.15
potatOS:v247.8
potatOS:v249.1
potatOS:v248.5
potatOS:v249-1
potatOS:v248.4
potatOS:v249
potatOS:v249-rc3
potatOS:v249-rc2
potatOS:v239-48
potatOS:v249-rc1
potatOS:v239-45.1
potatOS:v239-47
potatOS:v239-46
potatOS:v246.14
potatOS:v247.7
potatOS:v248.3
potatOS:v248.2
potatOS:v248.1
potatOS:v239-31.3
potatOS:v248
potatOS:v248-2
potatOS:v246.13
potatOS:v247.6
potatOS:v246.12
potatOS:v247.5
potatOS:v248-rc4
potatOS:v246.11
potatOS:v247.4
potatOS:v248-rc3
potatOS:v239-45
potatOS:v239-41.2
potatOS:v248-rc2
potatOS:v248-rc1
potatOS:v246.10
potatOS:v247.3
potatOS:v239-44
potatOS:v246.9
potatOS:v246.8
potatOS:v247.2
potatOS:v245.9
potatOS:v246.7
potatOS:v247.1
potatOS:v247
potatOS:v239-43
potatOS:v247-rc2
potatOS:v239-41.1
potatOS:v239-42
potatOS:v247-rc1
potatOS:v239-41
potatOS:v246.6
potatOS:v245.8
potatOS:v244.5
potatOS:v243.9
potatOS:v246.5
potatOS:v246.4
potatOS:v239-40
potatOS:v246.3
potatOS:v246.2
potatOS:v246.1
potatOS:v239-39
potatOS:v246
potatOS:v245.7
potatOS:v246-rc2
potatOS:v246-rc1
potatOS:v239-38
potatOS:v239-36
potatOS:v239-37
potatOS:v239-33
potatOS:v239-34
potatOS:v239-35
potatOS:v239-32
potatOS:v245.6
potatOS:v239-31.2
potatOS:v239-18.7
potatOS:v239-31.1
potatOS:v239-18.6
potatOS:v239-31
potatOS:v245.5
potatOS:v239-30
potatOS:v245.4
potatOS:v243.8
potatOS:v244.4
potatOS:v245.3
potatOS:v239-29
potatOS:v245.2
potatOS:v245.1
potatOS:v239-28
potatOS:v245
potatOS:v245-rc2
potatOS:v239-18.5
potatOS:v239-27
potatOS:v239-26
potatOS:v239-25
potatOS:v239-18.4
potatOS:v239-13.7
potatOS:v239-24
potatOS:v243.7
potatOS:v244.3
potatOS:v244.2
potatOS:v243.6
potatOS:v245-rc1
potatOS:v239-13.6
potatOS:v239-18.3
potatOS:v239-23
potatOS:v244.1
potatOS:v239-21
potatOS:v239-22
potatOS:v239-20
potatOS:v244
potatOS:v239-18.2
potatOS:v244-rc1
potatOS:v243.4
potatOS:v243.3
potatOS:v243.2
potatOS:v243.1
potatOS:v239-18.1
potatOS:v239-19
potatOS:v243
potatOS:v243-rc2
potatOS:v239-18
potatOS:v239-17
potatOS:v243-rc1
potatOS:v239-16
potatOS:v239-15
potatOS:v239-13.5
potatOS:v239-13.4
potatOS:v239-14
potatOS:v242
potatOS:v242-rc4
potatOS:v239-13.2
potatOS:v239-13.3
potatOS:v242-rc3
potatOS:v242-rc2
potatOS:v242-rc1
potatOS:v239-13.1
potatOS:v239-13
potatOS:v239-12
potatOS:v241
potatOS:v241-rc2
potatOS:v241-rc1
potatOS:v239-11
potatOS:v240
potatOS:v239-10
potatOS:v239-9
potatOS:v239-8
potatOS:v239
potatOS:v238
potatOS:v237
potatOS:v236
potatOS:v235
potatOS:v234
potatOS:v233
potatOS:v232
potatOS:v231
potatOS:v230
potatOS:v229
potatOS:v228
potatOS:v227
potatOS:v226
potatOS:v225
potatOS:v224
potatOS:v223
potatOS:v222
potatOS:v221
potatOS:v220
potatOS:v219
potatOS:v218
potatOS:v217
potatOS:v216
potatOS:v215
potatOS:v214
potatOS:v213
potatOS:v212
potatOS:v211
potatOS:v210
potatOS:v209
potatOS:v208
potatOS:v207
potatOS:v206
potatOS:v205
potatOS:v204
potatOS:v203
potatOS:v202
potatOS:v201
potatOS:v200
potatOS:v199
potatOS:v198
potatOS:v197
potatOS:v196
potatOS:v195
potatOS:v194
potatOS:v193
potatOS:v192
potatOS:v191
potatOS:v190
potatOS:v189
potatOS:v188
potatOS:v187
potatOS:v186
potatOS:v185
potatOS:v184
potatOS:v183
potatOS:182
potatOS:v44
potatOS:v43
potatOS:v42
potatOS:v41
potatOS:v40
potatOS:181
potatOS:180
potatOS:v39
potatOS:179
potatOS:178
potatOS:177
potatOS:176
potatOS:v38
potatOS:175
potatOS:174
potatOS:v37
potatOS:v36
potatOS:v35
potatOS:v34
potatOS:v33
potatOS:v32
potatOS:v31
potatOS:v30
potatOS:v29
potatOS:v28
potatOS:v27
potatOS:v26
potatOS:v25
potatOS:v24
potatOS:v23
potatOS:v22
potatOS:v21
potatOS:v20
potatOS:v19
potatOS:v18
potatOS:v17
potatOS:v16
potatOS:v15
potatOS:v14
potatOS:v13
potatOS:v12
potatOS:v11
potatOS:v10
potatOS:v9
potatOS:v8
potatOS:v7
potatOS:v6
potatOS:v5
potatOS:v4
potatOS:v3
potatOS:v2
potatOS:v1
potatOS:064
potatOS:040
potatOS:039
potatOS:038
potatOS:037
potatOS:034
potatOS:035
potatOS:036
potatOS:033
potatOS:031
potatOS:032
potatOS:029
potatOS:030
potatOS:027
potatOS:028
potatOS:026
potatOS:025
potatOS:024
potatOS:023
potatOS:022
potatOS:021
potatOS:020
potatOS:019
potatOS:018
potatOS:017
potatOS:016
potatOS:015
potatOS:014
potatOS:042
potatOS:012
potatOS:057
potatOS:010
potatOS:009
potatOS:008
potatOS:007
potatOS:006
potatOS:005
potatOS:004
potatOS:003
potatOS:002
potatOS:001
potatOS:043
potatOS:044
potatOS:045
potatOS:046
potatOS:048
potatOS:047
potatOS:049
potatOS:050
potatOS:051
potatOS:052
potatOS:053
potatOS:054
potatOS:055
potatOS:056
potatOS:062
potatOS:061
potatOS:060
potatOS:059
potatOS:058
potatOS:011
potatOS:013
...
compare: potatOS:0aeb407cb4561704e361936ac6d5afc92cd50fd8
potatOS:main
potatOS:v258-stable
potatOS:revert-39271-revert-hard-error-or-unused-variable
potatOS:v257-stable
potatOS:dependabot/pip/dot-github/workflows/ninja-1.13.0
potatOS:v256-stable
potatOS:revert-20598-order_noauto
potatOS:v258.2
potatOS:v257.10
potatOS:v258.1
potatOS:v258
potatOS:v258-rc4
potatOS:v257.9
potatOS:v258-rc3
potatOS:v258-rc2
potatOS:v257.8
potatOS:v258-rc1
potatOS:v256.17
potatOS:v257.7
potatOS:v256.16
potatOS:v256.15
potatOS:v256.14
potatOS:v257.6
potatOS:v256.13
potatOS:v257.5
potatOS:v256.12
potatOS:v257.4
potatOS:v257.3
potatOS:v256.11
potatOS:v257.2
potatOS:v256.10
potatOS:v257.1
potatOS:v257
potatOS:v256.9
potatOS:v257-rc3
potatOS:v257-rc2
potatOS:v256.8
potatOS:v257-rc1
potatOS:v256.7
potatOS:v256.6
potatOS:v256.5
potatOS:v256.4
potatOS:v256.3
potatOS:v256.2
potatOS:v256.1
potatOS:v256
potatOS:v256-rc4
potatOS:v256-rc3
potatOS:v256-rc2
potatOS:v256-rc1
potatOS:v255
potatOS:v255-rc4
potatOS:v255-rc3
potatOS:v255-rc2
potatOS:v255-rc1
potatOS:v254
potatOS:v254-rc3
potatOS:v254-rc2
potatOS:v254-rc1
potatOS:v253
potatOS:v253-rc3
potatOS:v253-rc2
potatOS:v253-rc1
potatOS:v252
potatOS:v252-rc3
potatOS:v252-rc2
potatOS:v252-rc1
potatOS:v251
potatOS:v251-rc3
potatOS:v251-rc2
potatOS:v249.12
potatOS:v250.5
potatOS:v251-rc1
potatOS:v249.11
potatOS:v250.4
potatOS:v249.10
potatOS:v250.3
potatOS:v247.11
potatOS:v248.10
potatOS:v249.9
potatOS:v249.8
potatOS:v250.2
potatOS:v250.1
potatOS:v250
potatOS:v250-rc3
potatOS:v250-rc2
potatOS:v250-rc1
potatOS:v249.7
potatOS:v249.6
potatOS:v247.10
potatOS:v248.9
potatOS:v248.8
potatOS:v249.5
potatOS:v249.4
potatOS:v239-50
potatOS:v249-4
potatOS:v247.9
potatOS:v248.7
potatOS:v249.3
potatOS:v246.16
potatOS:v249-3
potatOS:v249-2
potatOS:v239-18.8
potatOS:v239-31.4
potatOS:v239-41.3
potatOS:v239-45.3
potatOS:v239-45.2
potatOS:v249.2
potatOS:v248.6
potatOS:v239-49
potatOS:v246.15
potatOS:v247.8
potatOS:v249.1
potatOS:v248.5
potatOS:v249-1
potatOS:v248.4
potatOS:v249
potatOS:v249-rc3
potatOS:v249-rc2
potatOS:v239-48
potatOS:v249-rc1
potatOS:v239-45.1
potatOS:v239-47
potatOS:v239-46
potatOS:v246.14
potatOS:v247.7
potatOS:v248.3
potatOS:v248.2
potatOS:v248.1
potatOS:v239-31.3
potatOS:v248
potatOS:v248-2
potatOS:v246.13
potatOS:v247.6
potatOS:v246.12
potatOS:v247.5
potatOS:v248-rc4
potatOS:v246.11
potatOS:v247.4
potatOS:v248-rc3
potatOS:v239-45
potatOS:v239-41.2
potatOS:v248-rc2
potatOS:v248-rc1
potatOS:v246.10
potatOS:v247.3
potatOS:v239-44
potatOS:v246.9
potatOS:v246.8
potatOS:v247.2
potatOS:v245.9
potatOS:v246.7
potatOS:v247.1
potatOS:v247
potatOS:v239-43
potatOS:v247-rc2
potatOS:v239-41.1
potatOS:v239-42
potatOS:v247-rc1
potatOS:v239-41
potatOS:v246.6
potatOS:v245.8
potatOS:v244.5
potatOS:v243.9
potatOS:v246.5
potatOS:v246.4
potatOS:v239-40
potatOS:v246.3
potatOS:v246.2
potatOS:v246.1
potatOS:v239-39
potatOS:v246
potatOS:v245.7
potatOS:v246-rc2
potatOS:v246-rc1
potatOS:v239-38
potatOS:v239-36
potatOS:v239-37
potatOS:v239-33
potatOS:v239-34
potatOS:v239-35
potatOS:v239-32
potatOS:v245.6
potatOS:v239-31.2
potatOS:v239-18.7
potatOS:v239-31.1
potatOS:v239-18.6
potatOS:v239-31
potatOS:v245.5
potatOS:v239-30
potatOS:v245.4
potatOS:v243.8
potatOS:v244.4
potatOS:v245.3
potatOS:v239-29
potatOS:v245.2
potatOS:v245.1
potatOS:v239-28
potatOS:v245
potatOS:v245-rc2
potatOS:v239-18.5
potatOS:v239-27
potatOS:v239-26
potatOS:v239-25
potatOS:v239-18.4
potatOS:v239-13.7
potatOS:v239-24
potatOS:v243.7
potatOS:v244.3
potatOS:v244.2
potatOS:v243.6
potatOS:v245-rc1
potatOS:v239-13.6
potatOS:v239-18.3
potatOS:v239-23
potatOS:v244.1
potatOS:v239-21
potatOS:v239-22
potatOS:v239-20
potatOS:v244
potatOS:v239-18.2
potatOS:v244-rc1
potatOS:v243.4
potatOS:v243.3
potatOS:v243.2
potatOS:v243.1
potatOS:v239-18.1
potatOS:v239-19
potatOS:v243
potatOS:v243-rc2
potatOS:v239-18
potatOS:v239-17
potatOS:v243-rc1
potatOS:v239-16
potatOS:v239-15
potatOS:v239-13.5
potatOS:v239-13.4
potatOS:v239-14
potatOS:v242
potatOS:v242-rc4
potatOS:v239-13.2
potatOS:v239-13.3
potatOS:v242-rc3
potatOS:v242-rc2
potatOS:v242-rc1
potatOS:v239-13.1
potatOS:v239-13
potatOS:v239-12
potatOS:v241
potatOS:v241-rc2
potatOS:v241-rc1
potatOS:v239-11
potatOS:v240
potatOS:v239-10
potatOS:v239-9
potatOS:v239-8
potatOS:v239
potatOS:v238
potatOS:v237
potatOS:v236
potatOS:v235
potatOS:v234
potatOS:v233
potatOS:v232
potatOS:v231
potatOS:v230
potatOS:v229
potatOS:v228
potatOS:v227
potatOS:v226
potatOS:v225
potatOS:v224
potatOS:v223
potatOS:v222
potatOS:v221
potatOS:v220
potatOS:v219
potatOS:v218
potatOS:v217
potatOS:v216
potatOS:v215
potatOS:v214
potatOS:v213
potatOS:v212
potatOS:v211
potatOS:v210
potatOS:v209
potatOS:v208
potatOS:v207
potatOS:v206
potatOS:v205
potatOS:v204
potatOS:v203
potatOS:v202
potatOS:v201
potatOS:v200
potatOS:v199
potatOS:v198
potatOS:v197
potatOS:v196
potatOS:v195
potatOS:v194
potatOS:v193
potatOS:v192
potatOS:v191
potatOS:v190
potatOS:v189
potatOS:v188
potatOS:v187
potatOS:v186
potatOS:v185
potatOS:v184
potatOS:v183
potatOS:182
potatOS:v44
potatOS:v43
potatOS:v42
potatOS:v41
potatOS:v40
potatOS:181
potatOS:180
potatOS:v39
potatOS:179
potatOS:178
potatOS:177
potatOS:176
potatOS:v38
potatOS:175
potatOS:174
potatOS:v37
potatOS:v36
potatOS:v35
potatOS:v34
potatOS:v33
potatOS:v32
potatOS:v31
potatOS:v30
potatOS:v29
potatOS:v28
potatOS:v27
potatOS:v26
potatOS:v25
potatOS:v24
potatOS:v23
potatOS:v22
potatOS:v21
potatOS:v20
potatOS:v19
potatOS:v18
potatOS:v17
potatOS:v16
potatOS:v15
potatOS:v14
potatOS:v13
potatOS:v12
potatOS:v11
potatOS:v10
potatOS:v9
potatOS:v8
potatOS:v7
potatOS:v6
potatOS:v5
potatOS:v4
potatOS:v3
potatOS:v2
potatOS:v1
potatOS:064
potatOS:040
potatOS:039
potatOS:038
potatOS:037
potatOS:034
potatOS:035
potatOS:036
potatOS:033
potatOS:031
potatOS:032
potatOS:029
potatOS:030
potatOS:027
potatOS:028
potatOS:026
potatOS:025
potatOS:024
potatOS:023
potatOS:022
potatOS:021
potatOS:020
potatOS:019
potatOS:018
potatOS:017
potatOS:016
potatOS:015
potatOS:014
potatOS:042
potatOS:012
potatOS:057
potatOS:010
potatOS:009
potatOS:008
potatOS:007
potatOS:006
potatOS:005
potatOS:004
potatOS:003
potatOS:002
potatOS:001
potatOS:043
potatOS:044
potatOS:045
potatOS:046
potatOS:048
potatOS:047
potatOS:049
potatOS:050
potatOS:051
potatOS:052
potatOS:053
potatOS:054
potatOS:055
potatOS:056
potatOS:062
potatOS:061
potatOS:060
potatOS:059
potatOS:058
potatOS:011
potatOS:013
3 Commits
fbc6d1716f
...
0aeb407cb4
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
0aeb407cb4
|
Merge pull request #15889 from evverx/15885
network: Fix crash when SendOption= is invalid |
||
|
|
0d5266541c | tests: add a testcase for https://github.com/systemd/systemd/issues/15885 | ||
|
|
1eb73422f2 |
network: Fix crash when SendOption= is invalid
```
p11-kit-0.23.20-1.fc32.x86_64 pam-1.3.1-26.fc33.x86_64 xz-libs-5.2.5-1.fc33.x86_64 zlib-1.2.11-21.fc32.x86_64
(gdb) bt
lvalue=0x560e10 "SendOption", ltype=2, rvalue=0x560e1b "11:string", data=0x561e20, userdata=0x561cd0) at ../src/network/networkd-dhcp-common.c:580
table=0x4392e0 <network_network_gperf_lookup>, section=0x560ef0 "DHCPv4", section_line=14, lvalue=0x560e10 "SendOption", rvalue=0x560e1b "11:string", flags=CONFIG_PARSE_WARN,
userdata=0x561cd0) at ../src/shared/conf-parser.c:132
lookup=0x7ffff7d2f76d <config_item_perf_lookup>, table=0x4392e0 <network_network_gperf_lookup>, flags=CONFIG_PARSE_WARN, section=0x7fffffffc9f8, section_line=0x7fffffffc9a0,
section_ignored=0x7fffffffc99d, l=0x560e10 "SendOption", userdata=0x561cd0) at ../src/shared/conf-parser.c:270
lookup=0x7ffff7d2f76d <config_item_perf_lookup>, table=0x4392e0 <network_network_gperf_lookup>, flags=CONFIG_PARSE_WARN, userdata=0x561cd0) at ../src/shared/conf-parser.c:395
lookup=0x7ffff7d2f76d <config_item_perf_lookup>, table=0x4392e0 <network_network_gperf_lookup>, flags=CONFIG_PARSE_WARN, userdata=0x561cd0) at ../src/shared/conf-parser.c:452
dropin_dirname=0x7fffffffcbd0 "veth99.network.d", sections=0x4f3a18 "Match", lookup=0x7ffff7d2f76d <config_item_perf_lookup>, table=0x4392e0 <network_network_gperf_lookup>,
flags=CONFIG_PARSE_WARN, userdata=0x561cd0) at ../src/shared/conf-parser.c:511
(gdb) q
A debugging session is active.
Inferior 1 [process 118718] will be killed.
```
```
$ printf '[DHCPv4]\nSendOption=1:uint8' >crash
$ ./out/fuzz-network-parser ./crash
INFO: Seed: 1158717610
INFO: Loaded 2 modules (199728 inline 8-bit counters): 136668 [0x7faf3e91a930, 0x7faf3e93bf0c), 63060 [0xadf190, 0xaee7e4),
INFO: Loaded 2 PC tables (199728 PCs): 136668 [0x7faf3e93bf10,0x7faf3eb51cd0), 63060 [0xaee7e8,0xbe4d28),
./out/fuzz-network-parser: Running 1 inputs 1 time(s) each.
Running: ./crash
Assertion 's' failed at src/basic/parse-util.c:458, function int safe_atou8(const char *, uint8_t *)(). Aborting.
==5588== ERROR: libFuzzer: deadly signal
#0 0x51811e in __sanitizer_print_stack_trace (/home/vagrant/systemd/out/fuzz-network-parser+0x51811e)
#1 0x46b921 in fuzzer::PrintStackTrace() (/home/vagrant/systemd/out/fuzz-network-parser+0x46b921)
#2 0x44ded6 in fuzzer::Fuzzer::CrashCallback() (.part.0) (/home/vagrant/systemd/out/fuzz-network-parser+0x44ded6)
#3 0x44df9d in fuzzer::Fuzzer::StaticCrashSignalCallback() (/home/vagrant/systemd/out/fuzz-network-parser+0x44df9d)
#4 0x7faf3d6d7b1f (/lib64/libpthread.so.0+0x14b1f)
#5 0x7faf3d3c2624 in raise (/lib64/libc.so.6+0x3c624)
#6 0x7faf3d3ab8d8 in abort (/lib64/libc.so.6+0x258d8)
#7 0x7faf3e12593a in log_assert_failed_realm /home/vagrant/systemd/build/../src/basic/log.c:819:9
#8 0x7faf3e140ce1 in safe_atou8 /home/vagrant/systemd/build/../src/basic/parse-util.c:458:9
#9 0x68089c in config_parse_dhcp_send_option /home/vagrant/systemd/build/../src/network/networkd-dhcp-common.c:517:21
#10 0x7faf3debed4e in next_assignment /home/vagrant/systemd/build/../src/shared/conf-parser.c:132:32
#11 0x7faf3deb7783 in parse_line /home/vagrant/systemd/build/../src/shared/conf-parser.c:270:16
#12 0x7faf3deb606c in config_parse /home/vagrant/systemd/build/../src/shared/conf-parser.c:395:21
#13 0x7faf3deb85ee in config_parse_many_files /home/vagrant/systemd/build/../src/shared/conf-parser.c:452:21
#14 0x7faf3deb8c57 in config_parse_many /home/vagrant/systemd/build/../src/shared/conf-parser.c:511:16
#15 0x57c2eb in network_load_one /home/vagrant/systemd/build/../src/network/networkd-network.c:470:13
#16 0x543490 in LLVMFuzzerTestOneInput /home/vagrant/systemd/build/../src/network/fuzz-network-parser.c:26:16
#17 0x44e3e8 in fuzzer::Fuzzer::ExecuteCallback(unsigned char const*, unsigned long) (/home/vagrant/systemd/out/fuzz-network-parser+0x44e3e8)
#18 0x433505 in fuzzer::RunOneTest(fuzzer::Fuzzer*, char const*, unsigned long) (/home/vagrant/systemd/out/fuzz-network-parser+0x433505)
#19 0x43c449 in fuzzer::FuzzerDriver(int*, char***, int (*)(unsigned char const*, unsigned long)) (/home/vagrant/systemd/out/fuzz-network-parser+0x43c449)
#20 0x42c4a6 in main (/home/vagrant/systemd/out/fuzz-network-parser+0x42c4a6)
#21 0x7faf3d3ad1a2 in __libc_start_main (/lib64/libc.so.6+0x271a2)
#22 0x42c4fd in _start (/home/vagrant/systemd/out/fuzz-network-parser+0x42c4fd)
NOTE: libFuzzer has rudimentary signal handlers.
Combine libFuzzer with AddressSanitizer or similar for better crash reports.
SUMMARY: libFuzzer: deadly signal
```
|
2 changed files with 10 additions and 1 deletions
|
|
@ -499,7 +499,7 @@ int config_parse_dhcp_send_option(
|
|||
r = extract_first_word(&p, &word, ":", 0);
|
||||
if (r == -ENOMEM)
|
||||
return log_oom();
|
||||
if (r <= 0) {
|
||||
if (r <= 0 || isempty(p)) {
|
||||
log_syntax(unit, LOG_ERR, filename, line, r,
|
||||
"Invalid DHCP option, ignoring assignment: %s", rvalue);
|
||||
return 0;
|
||||
|
|
|
|||
9
test/fuzz/fuzz-network-parser/github-15885
Normal file
9
test/fuzz/fuzz-network-parser/github-15885
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
[DHCPv4]
|
||||
SendOption=1:string:
|
||||
SendOption=1:uint8:
|
||||
SendOption=1:uint16:
|
||||
SendOption=1:uint32:
|
||||
SendOption=1:ipv4address:
|
||||
SendOption=1:ipv4address:127.0.0.1
|
||||
SendOption=1:ipv6address:
|
||||
SendOption=1:ipv6address:52:54:00:b9:b5:61
|
||||
Write
Preview
Loading…
x
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.