mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 01:03:55 -06:00
hw/versatilepb, realview: Fix condition for instantiation of onboard NIC
Correct the condition determining whether we instantiate the onboard NIC or a PCI card NIC on VersatilePB and Realview boards. This was broken in two ways: (1) if the user asked for two default NICs ("-net nic -net nic") we would crash trying to strcmp() a NULL pointer (2) if the user asked for two NICs explicitly of the same model as the onboard NIC (eg "-net nic,model=smc91c111 -net nic,model=smc91c111") we would try to instantiate two onboard NICs at the same address. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
366c933245
commit
e6b3c8ca02
2 changed files with 3 additions and 3 deletions
|
@ -223,7 +223,7 @@ static void versatile_init(ram_addr_t ram_size,
|
|||
for(n = 0; n < nb_nics; n++) {
|
||||
nd = &nd_table[n];
|
||||
|
||||
if ((!nd->model && !done_smc) || strcmp(nd->model, "smc91c111") == 0) {
|
||||
if (!done_smc && (!nd->model || strcmp(nd->model, "smc91c111") == 0)) {
|
||||
smc91c111_init(nd, 0x10010000, sic[25]);
|
||||
done_smc = 1;
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue