On Tue, Sep 20, 2016 at 09:43:08AM +0200, Sabrina Dubroca wrote: > Clean up the driver interface by passing pointers to struct receive_sc > down the stack to the {create,delete}_recevie_sc ops, instead > of passing the individual properties of the SC. This has the same issue with conf_offset enum vs. int: > diff --git a/src/drivers/driver.h b/src/drivers/driver.h > - int (*create_receive_sc)(void *priv, u32 channel, const u8 *sci_addr, > - u16 sci_port, unsigned int conf_offset, > + int (*create_receive_sc)(void *priv, struct receive_sc *sc, > + enum confidentiality_offset conf_offset, > int validation); > diff --git a/src/drivers/driver_macsec_qca.c b/src/drivers/driver_macsec_qca.c > -static int macsec_qca_create_receive_sc(void *priv, u32 channel, > - const u8 *sci_addr, u16 sci_port, > +static int macsec_qca_create_receive_sc(void *priv, struct receive_sc *sc, > unsigned int conf_offset, > int validation) > diff --git a/wpa_supplicant/wpas_kay.c b/wpa_supplicant/wpas_kay.c > -static int wpas_create_receive_sc(void *wpa_s, u32 channel, > - struct ieee802_1x_mka_sci *sci, > +static int wpas_create_receive_sc(void *wpa_s, struct receive_sc *sc, > enum validate_frames vf, > enum confidentiality_offset co) > { > - return wpa_drv_create_receive_sc(wpa_s, channel, sci->addr, > - be_to_host16(sci->port), > - conf_offset_val(co), vf); > + return wpa_drv_create_receive_sc(wpa_s, sc, conf_offset_val(co), vf); > } -- Jouni Malinen PGP id EFC895FA _______________________________________________ Hostap mailing list Hostap@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/hostap