Firewire patch for BSD kernels that fixes an improper length check.
ee54941f2801ae7dffe4bf7236120a89--- dev/firewire/fwdev.c.orig Fri Oct 13 13:12:49 2006
+++ dev/firewire/fwdev.c Fri Oct 13 13:13:42 2006
@@ -712,7 +712,7 @@ out:
else
len = fwdev->rommax - CSRROMOFF + 4;
}
- if (crom_buf->len < len)
+ if (crom_buf->len < len && crom_buf->len > 0)
len = crom_buf->len;
else
crom_buf->len = len;
Comments
No comments yet, be the first!