===== net/bluetooth/af_bluetooth.c 1.40 vs edited ===== --- 1.40/net/bluetooth/af_bluetooth.c 2005-03-18 15:07:22 +01:00 +++ edited/net/bluetooth/af_bluetooth.c 2005-03-24 19:42:16 +01:00 @@ -62,7 +62,7 @@ int bt_sock_register(int proto, struct net_proto_family *ops) { - if (proto >= BT_MAX_PROTO) + if (proto < 0 || proto >= BT_MAX_PROTO) return -EINVAL; if (bt_proto[proto]) @@ -75,7 +75,7 @@ int bt_sock_unregister(int proto) { - if (proto >= BT_MAX_PROTO) + if (proto < 0 || proto >= BT_MAX_PROTO) return -EINVAL; if (!bt_proto[proto]) @@ -90,7 +90,7 @@ { int err = 0; - if (proto >= BT_MAX_PROTO) + if (proto < 0 || proto >= BT_MAX_PROTO) return -EINVAL; #if defined(CONFIG_KMOD)