]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
mka: Fix sci port mask issue in macsec_qca driver interface
authorxiaofeis <xiaofeis@codeaurora.org>
Wed, 22 Aug 2018 08:29:20 +0000 (16:29 +0800)
committerJouni Malinen <j@w1.fi>
Fri, 24 Aug 2018 13:27:34 +0000 (16:27 +0300)
Need to use full 8-bit mask here when swapping byte order.

Signed-off-by: xiaofeis <xiaofeis@codeaurora.org>
src/drivers/driver_macsec_qca.c

index 2eda887cd4992ebc69f39d0fb1d6bdfebb6b2daa..6e3d0ab11917b967a1a2ad6f7233c5b843446e1d 100644 (file)
@@ -452,8 +452,8 @@ static int macsec_qca_create_receive_sc(void *priv, struct receive_sc *sc,
        os_memset(&entry, 0, sizeof(entry));
 
        os_memcpy(entry.sci, sci_addr, ETH_ALEN);
-       entry.sci[6] = (sci_port >> 8) & 0xf;
-       entry.sci[7] = sci_port & 0xf;
+       entry.sci[6] = (sci_port >> 8) & 0xff;
+       entry.sci[7] = sci_port & 0xff;
        entry.sci_mask = 0xf;
 
        entry.valid = 1;
@@ -634,8 +634,8 @@ static int macsec_qca_create_transmit_sc(void *priv, struct transmit_sc *sc,
        entry.channel = channel;
 
        os_memcpy(psci, sc->sci.addr, ETH_ALEN);
-       psci[6] = (sci_port >> 8) & 0xf;
-       psci[7] = sci_port & 0xf;
+       psci[6] = (sci_port >> 8) & 0xff;
+       psci[7] = sci_port & 0xff;
 
        ret += nss_macsec_secy_tx_class_lut_set(drv->secy_id, channel, &entry);
        ret += nss_macsec_secy_tx_sc_create(drv->secy_id, channel, psci, 8);