Bluetooth: Add BUILD_BUG_ON check for SKB control buffer size
authorMarcel Holtmann <marcel@holtmann.org>
Sun, 14 Sep 2014 20:50:46 +0000 (22:50 +0200)
committerJohan Hedberg <johan.hedberg@intel.com>
Mon, 15 Sep 2014 04:15:41 +0000 (07:15 +0300)
The struct bt_skb_cb size needs to stay within the limits of skb->cb
at all times and to ensure that add a BUILD_BUG_ON to check for it at
compile time.

Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
net/bluetooth/af_bluetooth.c

index 4dca029..339c74a 100644 (file)
@@ -709,8 +709,11 @@ EXPORT_SYMBOL_GPL(bt_debugfs);
 
 static int __init bt_init(void)
 {
+       struct sk_buff *skb;
        int err;
 
+       BUILD_BUG_ON(sizeof(struct bt_skb_cb) > sizeof(skb->cb));
+
        BT_INFO("Core ver %s", VERSION);
 
        bt_debugfs = debugfs_create_dir("bluetooth", NULL);