forked from Minki/linux
s390/qeth: don't process empty bridge port events
Discard events that don't contain any entries. This shouldn't happen,
but subsequent code relies on being able to use entry 0. So better
be safe than accessing garbage.
Fixes: b4d72c08b3
("qeth: bridgeport support - basic control")
Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com>
Reviewed-by: Alexandra Winter <wintera@linux.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
7c94a88295
commit
02472e28b9
@ -1140,6 +1140,10 @@ static void qeth_bridge_state_change(struct qeth_card *card,
|
|||||||
int extrasize;
|
int extrasize;
|
||||||
|
|
||||||
QETH_CARD_TEXT(card, 2, "brstchng");
|
QETH_CARD_TEXT(card, 2, "brstchng");
|
||||||
|
if (qports->num_entries == 0) {
|
||||||
|
QETH_CARD_TEXT(card, 2, "BPempty");
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (qports->entry_length != sizeof(struct qeth_sbp_port_entry)) {
|
if (qports->entry_length != sizeof(struct qeth_sbp_port_entry)) {
|
||||||
QETH_CARD_TEXT_(card, 2, "BPsz%04x", qports->entry_length);
|
QETH_CARD_TEXT_(card, 2, "BPsz%04x", qports->entry_length);
|
||||||
return;
|
return;
|
||||||
|
Loading…
Reference in New Issue
Block a user