Kernel Panic after introducing irda device
Alexandre Oliva
lxoliva at fsfla.org
Sun Dec 7 23:17:13 UTC 2014
On Jan 7, 2013, lluvia_lists at lavabit.com wrote:
> I tested the device on two computers running Trisquel 5.0 and Trisquel 5.5
> respectively, and it was replicated at both cases. I inserted it on last
> Ubuntu's LTS and there was no kernel panic.
> 2-1:Missing Freefirmware
> STIR421X:Couldn't upload patch
> Kernel panic-not syncing:stack protector: kernel stack is corrupted
> in:fa56c19e
I've finally been able to track this down. This is from the irda-usb
module, and deblobbing causes a buffer overflow as the blob name
sprintf-ed to a 12-byte buffer is replaced with "/*(DEBLOBBED)*/", which
doesn't fit.
Here's the fix I've implemented for 3.18, though I'm pretty sure it
won't make it back to you through the address you used to report the bug
:-(
Index: deblob-3.18
===================================================================
--- deblob-3.18 (revision 11729)
+++ deblob-3.18 (working copy)
@@ -1514,6 +1525,9 @@
announce USB_IRDA - "IrDA USB dongles"
reject_firmware drivers/net/irda/irda-usb.c
clean_blob drivers/net/irda/irda-usb.c
+clean_sed '
+s,\(char stir421x_fw_name\)\[12\];,\1[16];,
+' drivers/net/irda/irda-usb.c "avoid buffer overflow with deblobbed filename"
clean_kconfig drivers/net/irda/Kconfig 'USB_IRDA'
clean_mk CONFIG_USB_IRDA drivers/net/irda/Makefile
--
Alexandre Oliva, freedom fighter http://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/ FSF Latin America board member
Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer
More information about the linux-libre
mailing list