Commit 772a6e1f authored by Jacob Kiefer's avatar Jacob Kiefer Committed by Greg Kroah-Hartman
Browse files

staging: rtl8723au: Fix Sparse errors in rtw_security.c



This patch fixes the following sparse errors:

  CHECK   drivers/staging/rtl8723au/core/rtw_security.c
drivers/staging/rtl8723au/core/rtw_security.c:189:39: \
  warning: incorrect type in assignment (different base types)
drivers/staging/rtl8723au/core/rtw_security.c:189:39:    \
  expected unsigned int [unsigned] [usertype] <noident>
drivers/staging/rtl8723au/core/rtw_security.c:189:39:    \
  got restricted __le32 [usertype] <noident>
drivers/staging/rtl8723au/core/rtw_security.c:197:39: \
  warning: incorrect type in assignment (different base types)
drivers/staging/rtl8723au/core/rtw_security.c:197:39:    \
  expected unsigned int [unsigned] [usertype] <noident>
drivers/staging/rtl8723au/core/rtw_security.c:197:39:    \
  got restricted __le32 [usertype] <noident>
drivers/staging/rtl8723au/core/rtw_security.c:682:39: \
  warning: incorrect type in assignment (different base types)
drivers/staging/rtl8723au/core/rtw_security.c:682:39:    \
  expected unsigned int [unsigned] [usertype] <noident>
drivers/staging/rtl8723au/core/rtw_security.c:682:39:    \
  got restricted __le32 [usertype] <noident>
drivers/staging/rtl8723au/core/rtw_security.c:694:39: \
  warning: incorrect type in assignment (different base types)
drivers/staging/rtl8723au/core/rtw_security.c:694:39:    \
  expected unsigned int [unsigned] [usertype] <noident>
drivers/staging/rtl8723au/core/rtw_security.c:694:39:    \
  got restricted __le32 [usertype] <noident>

Signed-off-by: default avatarJacob Kiefer <jtk54@cornell.edu>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 071c19e7
Loading
Loading
Loading
Loading
+14 −10
Original line number Diff line number Diff line
@@ -148,7 +148,7 @@ void rtw_wep_encrypt23a(struct rtw_adapter *padapter,
		     struct xmit_frame *pxmitframe)
{
	/*  exclude ICV */
	unsigned char crc[4];
	__le32 crc;
	struct arc4context mycontext;
	int curfragnum, length, index;
	u32 keylength;
@@ -186,18 +186,20 @@ void rtw_wep_encrypt23a(struct rtw_adapter *padapter,
			length = pattrib->last_txcmdsz - pattrib->hdrlen -
				pattrib->iv_len - pattrib->icv_len;

			*((u32 *)crc) = cpu_to_le32(getcrc32(payload, length));
			crc = cpu_to_le32(getcrc32(payload, length));

			arcfour_init(&mycontext, wepkey, 3 + keylength);
			arcfour_encrypt(&mycontext, payload, payload, length);
			arcfour_encrypt(&mycontext, payload + length, crc, 4);
			arcfour_encrypt(&mycontext, payload + length,
					(char *)&crc, 4);
		} else {
			length = pxmitpriv->frag_len - pattrib->hdrlen -
				pattrib->iv_len - pattrib->icv_len;
			*((u32 *)crc) = cpu_to_le32(getcrc32(payload, length));
			crc = cpu_to_le32(getcrc32(payload, length));
			arcfour_init(&mycontext, wepkey, 3 + keylength);
			arcfour_encrypt(&mycontext, payload, payload, length);
			arcfour_encrypt(&mycontext, payload + length, crc, 4);
			arcfour_encrypt(&mycontext, payload + length,
					(char *)&crc, 4);

			pframe += pxmitpriv->frag_len;
			pframe = PTR_ALIGN(pframe, 4);
@@ -602,7 +604,7 @@ int rtw_tkip_encrypt23a(struct rtw_adapter *padapter,
	u32 pnh;
	u8 rc4key[16];
	u8 ttkey[16];
	u8 crc[4];
	__le32 crc;
	u8 hw_hdr_offset = 0;
	struct arc4context mycontext;
	int curfragnum, length;
@@ -679,11 +681,12 @@ int rtw_tkip_encrypt23a(struct rtw_adapter *padapter,
				 "pattrib->iv_len =%x, pattrib->icv_len =%x\n",
				 pattrib->iv_len,
				 pattrib->icv_len);
			*((u32 *)crc) = cpu_to_le32(getcrc32(payload, length));
			crc = cpu_to_le32(getcrc32(payload, length));

			arcfour_init(&mycontext, rc4key, 16);
			arcfour_encrypt(&mycontext, payload, payload, length);
			arcfour_encrypt(&mycontext, payload + length, crc, 4);
			arcfour_encrypt(&mycontext, payload + length,
					(char *)&crc, 4);

		} else {
			length = (pxmitpriv->frag_len -
@@ -691,10 +694,11 @@ int rtw_tkip_encrypt23a(struct rtw_adapter *padapter,
				  pattrib->iv_len -
				  pattrib->icv_len);

			*((u32 *)crc) = cpu_to_le32(getcrc32(payload, length));
			crc = cpu_to_le32(getcrc32(payload, length));
			arcfour_init(&mycontext, rc4key, 16);
			arcfour_encrypt(&mycontext, payload, payload, length);
			arcfour_encrypt(&mycontext, payload + length, crc, 4);
			arcfour_encrypt(&mycontext, payload + length,
					(char *)&crc, 4);

			pframe += pxmitpriv->frag_len;
			pframe  = PTR_ALIGN(pframe, 4);