Fix array bounds mismatch with clang 15
authorpatrick <patrick@openbsd.org>
Tue, 27 Dec 2022 20:13:03 +0000 (20:13 +0000)
committerpatrick <patrick@openbsd.org>
Tue, 27 Dec 2022 20:13:03 +0000 (20:13 +0000)
New warning -Warray-parameter is a bit overzealous.
ok millert@ tb@

sys/crypto/sha2.c
sys/dev/ic/ar5008.c
sys/dev/ic/ar9003.c
sys/dev/ic/rtwn.c
sys/kern/sys_generic.c
sys/net/pf.c
sys/net/toeplitz.h
sys/net80211/ieee80211_input.c
sys/netinet/if_ether.h

index f789ef3..79e9f43 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: sha2.c,v 1.20 2022/08/29 06:08:03 jsg Exp $   */
+/*     $OpenBSD: sha2.c,v 1.21 2022/12/27 20:13:03 patrick Exp $       */
 
 /*
  * FILE:       sha2.c
@@ -470,7 +470,7 @@ SHA256Update(SHA2_CTX *context, const void *dataptr, size_t len)
 }
 
 void
-SHA256Final(u_int8_t digest[], SHA2_CTX *context)
+SHA256Final(u_int8_t *digest, SHA2_CTX *context)
 {
        unsigned int    usedspace;
 
@@ -795,7 +795,7 @@ SHA512Last(SHA2_CTX *context)
 }
 
 void
-SHA512Final(u_int8_t digest[], SHA2_CTX *context)
+SHA512Final(u_int8_t *digest, SHA2_CTX *context)
 {
 
        SHA512Last(context);
@@ -834,7 +834,7 @@ SHA384Update(SHA2_CTX *context, const void *data, size_t len)
 }
 
 void
-SHA384Final(u_int8_t digest[], SHA2_CTX *context)
+SHA384Final(u_int8_t *digest, SHA2_CTX *context)
 {
 
        SHA512Last(context);
index cad0f14..eeadd6e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ar5008.c,v 1.70 2022/04/21 21:03:02 stsp Exp $        */
+/*     $OpenBSD: ar5008.c,v 1.71 2022/12/27 20:13:03 patrick Exp $     */
 
 /*-
  * Copyright (c) 2009 Damien Bergamini <damien.bergamini@free.fr>
@@ -111,7 +111,7 @@ void        ar5008_next_calib(struct athn_softc *);
 void   ar5008_calib_iq(struct athn_softc *);
 void   ar5008_calib_adc_gain(struct athn_softc *);
 void   ar5008_calib_adc_dc_off(struct athn_softc *);
-void   ar5008_write_txpower(struct athn_softc *, int16_t power[]);
+void   ar5008_write_txpower(struct athn_softc *, int16_t *);
 void   ar5008_set_viterbi_mask(struct athn_softc *, int);
 void   ar5008_hw_init(struct athn_softc *, struct ieee80211_channel *,
            struct ieee80211_channel *);
@@ -119,9 +119,9 @@ uint8_t     ar5008_get_vpd(uint8_t, const uint8_t *, const uint8_t *, int);
 void   ar5008_get_pdadcs(struct athn_softc *, uint8_t, struct athn_pier *,
            struct athn_pier *, int, int, uint8_t, uint8_t *, uint8_t *);
 void   ar5008_get_lg_tpow(struct athn_softc *, struct ieee80211_channel *,
-           uint8_t, const struct ar_cal_target_power_leg *, int, uint8_t[]);
+           uint8_t, const struct ar_cal_target_power_leg *, int, uint8_t *);
 void   ar5008_get_ht_tpow(struct athn_softc *, struct ieee80211_channel *,
-           uint8_t, const struct ar_cal_target_power_ht *, int, uint8_t[]);
+           uint8_t, const struct ar_cal_target_power_ht *, int, uint8_t *);
 void   ar5008_set_noise_immunity_level(struct athn_softc *, int);
 void   ar5008_enable_ofdm_weak_signal(struct athn_softc *);
 void   ar5008_disable_ofdm_weak_signal(struct athn_softc *);
index 565ea27..ad5fced 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ar9003.c,v 1.55 2022/04/21 21:03:02 stsp Exp $        */
+/*     $OpenBSD: ar9003.c,v 1.56 2022/12/27 20:13:03 patrick Exp $     */
 
 /*-
  * Copyright (c) 2010 Damien Bergamini <damien.bergamini@free.fr>
@@ -114,7 +114,7 @@ int ar9003_init_calib(struct athn_softc *);
 void   ar9003_do_calib(struct athn_softc *);
 void   ar9003_next_calib(struct athn_softc *);
 void   ar9003_calib_iq(struct athn_softc *);
-int    ar9003_get_iq_corr(struct athn_softc *, int32_t[], int32_t[]);
+int    ar9003_get_iq_corr(struct athn_softc *, int32_t *, int32_t *);
 int    ar9003_calib_tx_iq(struct athn_softc *);
 void   ar9003_paprd_calib(struct athn_softc *, struct ieee80211_channel *);
 int    ar9003_get_desired_txgain(struct athn_softc *, int, int);
@@ -126,17 +126,17 @@ int       ar9003_compute_predistortion(struct athn_softc *, const uint32_t *,
 void   ar9003_enable_predistorter(struct athn_softc *, int);
 void   ar9003_paprd_enable(struct athn_softc *);
 void   ar9003_paprd_tx_tone_done(struct athn_softc *);
-void   ar9003_write_txpower(struct athn_softc *, int16_t power[]);
+void   ar9003_write_txpower(struct athn_softc *, int16_t *);
 void   ar9003_reset_rx_gain(struct athn_softc *, struct ieee80211_channel *);
 void   ar9003_reset_tx_gain(struct athn_softc *, struct ieee80211_channel *);
 void   ar9003_hw_init(struct athn_softc *, struct ieee80211_channel *,
            struct ieee80211_channel *);
 void   ar9003_get_lg_tpow(struct athn_softc *, struct ieee80211_channel *,
            uint8_t, const uint8_t *, const struct ar_cal_target_power_leg *,
-           int, uint8_t[]);
+           int, uint8_t *);
 void   ar9003_get_ht_tpow(struct athn_softc *, struct ieee80211_channel *,
            uint8_t, const uint8_t *, const struct ar_cal_target_power_ht *,
-           int, uint8_t[]);
+           int, uint8_t *);
 void   ar9003_set_noise_immunity_level(struct athn_softc *, int);
 void   ar9003_enable_ofdm_weak_signal(struct athn_softc *);
 void   ar9003_disable_ofdm_weak_signal(struct athn_softc *);
index 2d7551e..ef5bd6f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: rtwn.c,v 1.53 2022/08/21 07:56:31 kevlo Exp $ */
+/*     $OpenBSD: rtwn.c,v 1.54 2022/12/27 20:13:03 patrick Exp $       */
 
 /*-
  * Copyright (c) 2010 Damien Bergamini <damien.bergamini@free.fr>
@@ -151,19 +151,19 @@ void              rtwn_pa_bias_init(struct rtwn_softc *);
 void           rtwn_rxfilter_init(struct rtwn_softc *);
 void           rtwn_edca_init(struct rtwn_softc *);
 void           rtwn_rate_fallback_init(struct rtwn_softc *);
-void           rtwn_write_txpower(struct rtwn_softc *, int, uint16_t[]);
+void           rtwn_write_txpower(struct rtwn_softc *, int, uint16_t *);
 void           rtwn_get_txpower(struct rtwn_softc *sc, int,
                    struct ieee80211_channel *, struct ieee80211_channel *,
-                   uint16_t[]);
+                   uint16_t *);
 void           rtwn_r92c_get_txpower(struct rtwn_softc *, int,
                    struct ieee80211_channel *, struct ieee80211_channel *,
-                   uint16_t[]);
+                   uint16_t *);
 void           rtwn_r92e_get_txpower(struct rtwn_softc *, int,
                    struct ieee80211_channel *,
-                   struct ieee80211_channel *, uint16_t[]);
+                   struct ieee80211_channel *, uint16_t *);
 void           rtwn_r88e_get_txpower(struct rtwn_softc *, int,
                    struct ieee80211_channel *,
-                   struct ieee80211_channel *, uint16_t[]);
+                   struct ieee80211_channel *, uint16_t *);
 void           rtwn_set_txpower(struct rtwn_softc *,
                    struct ieee80211_channel *, struct ieee80211_channel *);
 void           rtwn_set_chan(struct rtwn_softc *,
index c8bba8d..46da93a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: sys_generic.c,v 1.150 2022/08/16 13:32:16 visa Exp $  */
+/*     $OpenBSD: sys_generic.c,v 1.151 2022/12/27 20:13:03 patrick Exp $       */
 /*     $NetBSD: sys_generic.c,v 1.24 1996/03/29 00:25:32 cgd Exp $     */
 
 /*
@@ -74,8 +74,8 @@ int kqpoll_debug = 0;
        printf(x);                                                      \
 }
 
-int pselregister(struct proc *, fd_set *[], fd_set *[], int, int *, int *);
-int pselcollect(struct proc *, struct kevent *, fd_set *[], int *);
+int pselregister(struct proc *, fd_set **, fd_set **, int, int *, int *);
+int pselcollect(struct proc *, struct kevent *, fd_set **, int *);
 void ppollregister(struct proc *, struct pollfd *, int, int *, int *);
 int ppollcollect(struct proc *, struct kevent *, struct pollfd *, u_int);
 
index 1ee69b7..80095c0 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: pf.c,v 1.1163 2022/12/24 05:20:32 dlg Exp $ */
+/*     $OpenBSD: pf.c,v 1.1164 2022/12/27 20:13:03 patrick Exp $ */
 
 /*
  * Copyright (c) 2001 Daniel Hartmeier
@@ -201,7 +201,7 @@ static __inline int  pf_create_state(struct pf_pdesc *, struct pf_rule *,
                            struct pf_state_key **, struct pf_state_key **,
                            int *, struct pf_state **, int,
                            struct pf_rule_slist *, struct pf_rule_actions *,
-                           struct pf_src_node *[]);
+                           struct pf_src_node **);
 static __inline int     pf_state_key_addr_setup(struct pf_pdesc *, void *,
                            int, struct pf_addr *, int, struct pf_addr *,
                            int, int);
index 3ce66ea..0306082 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: toeplitz.h,v 1.9 2022/12/22 04:43:52 dlg Exp $ */
+/*     $OpenBSD: toeplitz.h,v 1.10 2022/12/27 20:13:03 patrick Exp $ */
 
 /*
  * Copyright (c) 2019 David Gwynne <dlg@openbsd.org>
@@ -54,7 +54,7 @@ uint16_t      stoeplitz_hash_ip6port(const struct stoeplitz_cache *,
 #endif
 
 uint16_t       stoeplitz_hash_eaddr(const struct stoeplitz_cache *,
-                   const uint8_t []);
+                   const uint8_t *);
 
 /* hash a uint16_t in network byte order */
 static __unused inline uint16_t
index 212209f..220fe94 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ieee80211_input.c,v 1.247 2022/03/20 12:01:58 stsp Exp $      */
+/*     $OpenBSD: ieee80211_input.c,v 1.248 2022/12/27 20:13:03 patrick Exp $   */
 
 /*-
  * Copyright (c) 2001 Atsushi Onoe
@@ -87,8 +87,8 @@ int   ieee80211_parse_edca_params_body(struct ieee80211com *,
            const u_int8_t *);
 int    ieee80211_parse_edca_params(struct ieee80211com *, const u_int8_t *);
 int    ieee80211_parse_wmm_params(struct ieee80211com *, const u_int8_t *);
-enum   ieee80211_cipher ieee80211_parse_rsn_cipher(const u_int8_t[]);
-enum   ieee80211_akm ieee80211_parse_rsn_akm(const u_int8_t[]);
+enum   ieee80211_cipher ieee80211_parse_rsn_cipher(const u_int8_t *);
+enum   ieee80211_akm ieee80211_parse_rsn_akm(const u_int8_t *);
 int    ieee80211_parse_rsn_body(struct ieee80211com *, const u_int8_t *,
            u_int, struct ieee80211_rsnparams *);
 int    ieee80211_save_ie(const u_int8_t *, u_int8_t **);
index 3f32a47..8b66114 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: if_ether.h,v 1.83 2021/07/07 20:19:01 sashan Exp $    */
+/*     $OpenBSD: if_ether.h,v 1.84 2022/12/27 20:13:03 patrick Exp $   */
 /*     $NetBSD: if_ether.h,v 1.22 1996/05/11 13:00:00 mycroft Exp $    */
 
 /*
@@ -271,7 +271,7 @@ void        arp_rtrequest(struct ifnet *, int, struct rtentry *);
 void   ether_fakeaddr(struct ifnet *);
 int    ether_addmulti(struct ifreq *, struct arpcom *);
 int    ether_delmulti(struct ifreq *, struct arpcom *);
-int    ether_multiaddr(struct sockaddr *, u_int8_t[], u_int8_t[]);
+int    ether_multiaddr(struct sockaddr *, u_int8_t *, u_int8_t *);
 void   ether_ifattach(struct ifnet *);
 void   ether_ifdetach(struct ifnet *);
 int    ether_ioctl(struct ifnet *, struct arpcom *, u_long, caddr_t);