All of lore.kernel.org
 help / color / mirror / Atom feed
From: Greg KH <gregkh@linuxfoundation.org>
To: Minu Jin <s9430939@naver.com>
Cc: andriy.shevchenko@linux.intel.com, abrahamadekunle50@gmail.com,
	dan.carpenter@linaro.org, milospuric856@gmail.com,
	zxcv2569763104@gmail.com, linux-staging@lists.linux.dev,
	linux-kernel@vger.kernel.org
Subject: Re: [PATCH v3] staging: rtl8723bs: fix unchecked return value of skb_copy_bits
Date: Tue, 20 Jan 2026 16:59:56 +0100	[thread overview]
Message-ID: <2026012007-playing-gala-87cd@gregkh> (raw)
In-Reply-To: <20260120155035.2939512-1-s9430939@naver.com>

On Wed, Jan 21, 2026 at 12:50:34AM +0900, Minu Jin wrote:
> The function _rtw_pktfile_read() incorrectly updated the file pointer
> even when skb_copy_bits() failed.
> 
> This patch fixes the issue by:
> 
>     1. Propagating the negative error code from skb_copy_bits() if
>        it fails, preventing internal pointer updates.
> 
>     2. Updating all callers (including set_qos) to check the return value
>        and handle errors appropriately.
> 
> Signed-off-by: Minu Jin <s9430939@naver.com>
> ---
> Changes in v3:
> 	- Convert set_qos() from void to int to properly propagate error codes
> 	  (suggested by Greg KH, Dan Carpenter)
> 
> 	- Use an intermediate 'ret' variable in set_qos() for cleaner error
> 	  handling (suggested by Dan Carpenter)
> 
> 	- Remove 'extern' from function prototype in the header file
> 	  (suggested by Andy Shevchenko)
> 
> 	- Apply reverse xmas tree ordering for local variables.
> 	  (suggested by Andy Shevchenko)
> 
> 	- Remove unnecessary blank lines in declaration blocks
> 	  (suggested by Andy Shevchenko, Dan Carpenter)
> 
> 	- Revert 'len' variable type to uint in _rtw_pktfile_read()
> 	  (suggested by Dan Carpenter)
> 
> 
>  drivers/staging/rtl8723bs/core/rtw_xmit.c     | 42 +++++++++++++++----
>  .../staging/rtl8723bs/include/xmit_osdep.h    |  2 +-
>  drivers/staging/rtl8723bs/os_dep/xmit_linux.c | 12 ++++--
>  3 files changed, 42 insertions(+), 14 deletions(-)
> 
> diff --git a/drivers/staging/rtl8723bs/core/rtw_xmit.c b/drivers/staging/rtl8723bs/core/rtw_xmit.c
> index 21690857fd62..f24f89ab65ad 100644
> --- a/drivers/staging/rtl8723bs/core/rtw_xmit.c
> +++ b/drivers/staging/rtl8723bs/core/rtw_xmit.c
> @@ -596,23 +596,31 @@ u8 qos_acm(u8 acm_mask, u8 priority)
>  	return priority;
>  }
>  
> -static void set_qos(struct pkt_file *ppktfile, struct pkt_attrib *pattrib)
> +static int set_qos(struct pkt_file *ppktfile, struct pkt_attrib *pattrib)
>  {
>  	struct ethhdr etherhdr;
>  	struct iphdr ip_hdr;
>  	s32 UserPriority = 0;
> +	int ret;
>  
>  	_rtw_open_pktfile(ppktfile->pkt, ppktfile);
> -	_rtw_pktfile_read(ppktfile, (unsigned char *)&etherhdr, ETH_HLEN);
> +	ret = _rtw_pktfile_read(ppktfile, (unsigned char *)&etherhdr, ETH_HLEN);
> +	if (ret < 0)
> +		return ret;

How can ret ever be less than 0?

Shouldn't you be checking something else here?

Hint, read the function to see what it does...

thanks,

greg k-h

  reply	other threads:[~2026-01-20 15:59 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-01-20 15:50 [PATCH v3] staging: rtl8723bs: fix unchecked return value of skb_copy_bits Minu Jin
2026-01-20 15:59 ` Greg KH [this message]
2026-01-20 16:17 ` Andy Shevchenko
  -- strict thread matches above, loose matches on Subject: below --
2026-01-20 17:04 Minu Jin
2026-01-20 17:06 Minu Jin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=2026012007-playing-gala-87cd@gregkh \
    --to=gregkh@linuxfoundation.org \
    --cc=abrahamadekunle50@gmail.com \
    --cc=andriy.shevchenko@linux.intel.com \
    --cc=dan.carpenter@linaro.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-staging@lists.linux.dev \
    --cc=milospuric856@gmail.com \
    --cc=s9430939@naver.com \
    --cc=zxcv2569763104@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.