Firewire patch for BSD kernels that fixes an improper length check.
e5d6f7c84c09a9181031304f08adb48507c1fa8f8d06c44330f6609ff4321308
--- 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;