Issue #10141, Issue 20065: Changed #if to take CAN_RAW into account.
diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c
index 7add6b6..d0149dd 100644
--- a/Modules/socketmodule.c
+++ b/Modules/socketmodule.c
@@ -1589,7 +1589,7 @@
     }
 #endif
 
-#ifdef AF_CAN
+#if defined(AF_CAN) && defined(CAN_RAW) && defined(CAN_BCM)
     case AF_CAN:
         switch (s->sock_proto) {
         case CAN_RAW: