* Copyright 2006-2007 Jiri Benc <jbenc@suse.cz>
  * Copyright 2007      Johannes Berg <johannes@sipsolutions.net>
  * Copyright 2013-2014  Intel Mobile Communications GmbH
- * Copyright (C) 2018-2022 Intel Corporation
+ * Copyright (C) 2018-2024 Intel Corporation
  *
  * Transmit and frame generation functions.
  */
        else
                goto fail_rcu;
 
+       /*
+        * If driver/HW supports IEEE80211_CHAN_CAN_MONITOR we still
+        * shouldn't transmit on disabled channels.
+        */
+       if (!cfg80211_chandef_usable(local->hw.wiphy, chandef,
+                                    IEEE80211_CHAN_DISABLED))
+               goto fail_rcu;
+
        /*
         * Frame injection is not allowed if beaconing is not allowed
         * or if we need radar detection. Beaconing is usually not allowed when