|
@@ -1223,8 +1223,13 @@ static int upload_rxdata(struct via_ircc_cb *self, int iobase)
|
|
|
|
|
|
IRDA_DEBUG(2, "%s(): len=%x\n", __FUNCTION__, len);
|
|
|
|
|
|
+ if ((len - 4) < 2) {
|
|
|
+ self->stats.rx_dropped++;
|
|
|
+ return FALSE;
|
|
|
+ }
|
|
|
+
|
|
|
skb = dev_alloc_skb(len + 1);
|
|
|
- if ((skb == NULL) || ((len - 4) < 2)) {
|
|
|
+ if (skb == NULL) {
|
|
|
self->stats.rx_dropped++;
|
|
|
return FALSE;
|
|
|
}
|