[PATCH] bsps/shared: Fix Coverity warning in MCP7940M

Christian MAUDERER christian.mauderer at embedded-brains.de
Wed Aug 2 13:32:25 UTC 2023


On 2023-08-02 15:31, Joel Sherrill wrote:
> 
> 
> On Wed, Aug 2, 2023 at 6:45 AM Christian MAUDERER 
> <christian.mauderer at embedded-brains.de 
> <mailto:christian.mauderer at embedded-brains.de>> wrote:
> 
>     Hello Joel,
> 
>     thanks. Is the ID processed somewhere automatically so that I should
>     use
>     a special format? Otherwise I can just just add the error message from
>     covertity:
> 
>     ** CID 1539495:  Integer handling issues  (CONSTANT_EXPRESSION_RESULT)
>     /bsps/shared/dev/rtc/mcp7940m.c: 317 in mcp7940m_set_time()
> 
> 
> It is not processed special. The CID is just nice to have in the future 
> and, if needed,
> track back to what Coverity saw.
> 
> Especially given the history with some of these static analysis 
> triggered fixes where
> they are hard to get right.

Thanks. I'll add the message and push the patch tomorrow.

> 
> --joel
> 
> 
>     Best regards
> 
>     Christian
> 
>     On 2023-08-02 13:43, Joel Sherrill wrote:
>      > Ok but out the Coverity Id number in the commit long message
>      >
>      > On Wed, Aug 2, 2023, 1:17 AM Christian Mauderer
>      > <christian.mauderer at embedded-brains.de
>     <mailto:christian.mauderer at embedded-brains.de>
>      > <mailto:christian.mauderer at embedded-brains.de
>     <mailto:christian.mauderer at embedded-brains.de>>> wrote:
>      >
>      >     Coverity warns that (buf[...] & 0x7) can't be bigger than 7.
>     This patch
>      >     removes the unnecessary comparison.
>      >     ---
>      >       bsps/shared/dev/rtc/mcp7940m.c | 5 ++---
>      >       1 file changed, 2 insertions(+), 3 deletions(-)
>      >
>      >     diff --git a/bsps/shared/dev/rtc/mcp7940m.c
>      >     b/bsps/shared/dev/rtc/mcp7940m.c
>      >     index 78a4f21b58..1abc5faaad 100644
>      >     --- a/bsps/shared/dev/rtc/mcp7940m.c
>      >     +++ b/bsps/shared/dev/rtc/mcp7940m.c
>      >     @@ -312,9 +312,8 @@ static int mcp7940m_set_time(int minor, const
>      >     rtems_time_of_day *time)
>      >         }
>      >
>      >         if (rv == 0) {
>      >     -    /* Make sure weekday is in range. Otherwise it's not
>     relevant. */
>      >     -    if (RTCWKDAY_WKDAY_GET(buf[REG_RTCWKDAY]) < 1 ||
>      >     -        RTCWKDAY_WKDAY_GET(buf[REG_RTCWKDAY]) > 7) {
>      >     +    /* Make sure weekday is not 0 (out of range). Otherwise it's
>      >     not used. */
>      >     +    if (RTCWKDAY_WKDAY_GET(buf[REG_RTCWKDAY]) < 1) {
>      >             buf[REG_RTCWKDAY] &= ~RTCWKDAY_WKDAY_MASK;
>      >             buf[REG_RTCWKDAY] |= RTCWKDAY_WKDAY(1);
>      >           }
>      >     --
>      >     2.35.3
>      >
>      >     _______________________________________________
>      >     devel mailing list
>      > devel at rtems.org <mailto:devel at rtems.org> <mailto:devel at rtems.org
>     <mailto:devel at rtems.org>>
>      > http://lists.rtems.org/mailman/listinfo/devel
>     <http://lists.rtems.org/mailman/listinfo/devel>
>      >     <http://lists.rtems.org/mailman/listinfo/devel
>     <http://lists.rtems.org/mailman/listinfo/devel>>
>      >
> 
>     -- 
>     --------------------------------------------
>     embedded brains GmbH & Co. KG
>     Herr Christian MAUDERER
>     Dornierstr. 4
>     82178 Puchheim
>     Germany
>     email: christian.mauderer at embedded-brains.de
>     <mailto:christian.mauderer at embedded-brains.de>
>     phone:  +49-89-18 94 741 - 18
>     mobile: +49-176-152 206 08
> 
>     Registergericht: Amtsgericht München
>     Registernummer: HRA 117265
>     Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
>     Unsere Datenschutzerklärung finden Sie hier:
>     https://embedded-brains.de/datenschutzerklaerung/
>     <https://embedded-brains.de/datenschutzerklaerung/>
> 

-- 
--------------------------------------------
embedded brains GmbH & Co. KG
Herr Christian MAUDERER
Dornierstr. 4
82178 Puchheim
Germany
email:  christian.mauderer at embedded-brains.de
phone:  +49-89-18 94 741 - 18
mobile: +49-176-152 206 08

Registergericht: Amtsgericht München
Registernummer: HRA 117265
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:
https://embedded-brains.de/datenschutzerklaerung/


More information about the devel mailing list