Re: [PATCH v4] main_cp.c: Unused value (CID #1255344)

2021-04-06 Thread Gedare Bloom
This Patch is fine to go in. please resent the other three as a set so
I can ACK them, thanks

On Tue, Apr 6, 2021 at 3:35 PM Gedare Bloom  wrote:
>
> this looks right now. however, the full set of patches has not been
> sent, so I can't ACK the entire set at once.
>
> On Tue, Apr 6, 2021 at 3:19 PM Ryan Long  wrote:
> >
> > CID 1255344: Unused value in copy().
> >
> > Closes #4339
> > ---
> >  cpukit/libmisc/shell/main_cp.c | 32 
> >  1 file changed, 32 insertions(+)
> >
> > diff --git a/cpukit/libmisc/shell/main_cp.c b/cpukit/libmisc/shell/main_cp.c
> > index cddbc95..913ece1 100644
> > --- a/cpukit/libmisc/shell/main_cp.c
> > +++ b/cpukit/libmisc/shell/main_cp.c
> > @@ -310,11 +310,31 @@ copy(rtems_shell_cp_globals* cp_globals,
> > case FTS_ERR:
> > warnx("%s: %s",
> > curr->fts_path, strerror(curr->fts_errno));
> > +   #ifdef __rtems__
> > +   /*
> > +* Coverity spotted that badcp is set by each loop
> > +* iteration so setting it right before continue
> > +* results in the value being unused. See CID 1255344
> > +*
> > +* The current NetBSD source (v1.62) was checked and
> > +* the same issue appears to apply although the
> > +* variable names have changed since this was imported
> > +* to RTEMS.
> > +*
> > +* This pattern exists in multiple places in this file.
> > +*/
> > +   rval = 1;
> > +   #else
> > badcp = rval = 1;
> > +   #endif
> > continue;
> > case FTS_DC:/* Warn, continue. */
> > warnx("%s: directory causes a cycle", 
> > curr->fts_path);
> > +   #ifdef __rtems__
> > +   rval = 1;
> > +   #else
> > badcp = rval = 1;
> > +   #endif
> > continue;
> > default:
> > ;
> > @@ -366,7 +386,11 @@ copy(rtems_shell_cp_globals* cp_globals,
> > if (target_mid - to.p_path + nlen >= PATH_MAX) {
> > warnx("%s%s: name too long (not copied)",
> > to.p_path, p);
> > +   #ifdef __rtems__
> > +   rval = 1;
> > +   #else
> > badcp = rval = 1;
> > +   #endif
> > continue;
> > }
> > (void)strncat(target_mid, p, nlen);
> > @@ -418,7 +442,11 @@ copy(rtems_shell_cp_globals* cp_globals,
> > to_stat.st_ino == curr->fts_statp->st_ino) {
> > warnx("%s and %s are identical (not 
> > copied).",
> > to.p_path, curr->fts_path);
> > +   #ifdef __rtems__
> > +   rval = 1;
> > +   #else
> > badcp = rval = 1;
> > +   #endif
> > if (S_ISDIR(curr->fts_statp->st_mode))
> > (void)fts_set(ftsp, curr, FTS_SKIP);
> > continue;
> > @@ -428,7 +456,11 @@ copy(rtems_shell_cp_globals* cp_globals,
> > warnx("cannot overwrite directory %s with "
> > "non-directory %s",
> > to.p_path, curr->fts_path);
> > +   #ifdef __rtems__
> > +   rval = 1;
> > +   #else
> > badcp = rval = 1;
> > +   #endif
> > continue;
> > }
> > dne = 0;
> > --
> > 1.8.3.1
> >
> > ___
> > devel mailing list
> > devel@rtems.org
> > http://lists.rtems.org/mailman/listinfo/devel
___
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel


Re: [PATCH v4] main_cp.c: Unused value (CID #1255344)

2021-04-06 Thread Gedare Bloom
this looks right now. however, the full set of patches has not been
sent, so I can't ACK the entire set at once.

On Tue, Apr 6, 2021 at 3:19 PM Ryan Long  wrote:
>
> CID 1255344: Unused value in copy().
>
> Closes #4339
> ---
>  cpukit/libmisc/shell/main_cp.c | 32 
>  1 file changed, 32 insertions(+)
>
> diff --git a/cpukit/libmisc/shell/main_cp.c b/cpukit/libmisc/shell/main_cp.c
> index cddbc95..913ece1 100644
> --- a/cpukit/libmisc/shell/main_cp.c
> +++ b/cpukit/libmisc/shell/main_cp.c
> @@ -310,11 +310,31 @@ copy(rtems_shell_cp_globals* cp_globals,
> case FTS_ERR:
> warnx("%s: %s",
> curr->fts_path, strerror(curr->fts_errno));
> +   #ifdef __rtems__
> +   /*
> +* Coverity spotted that badcp is set by each loop
> +* iteration so setting it right before continue
> +* results in the value being unused. See CID 1255344
> +*
> +* The current NetBSD source (v1.62) was checked and
> +* the same issue appears to apply although the
> +* variable names have changed since this was imported
> +* to RTEMS.
> +*
> +* This pattern exists in multiple places in this file.
> +*/
> +   rval = 1;
> +   #else
> badcp = rval = 1;
> +   #endif
> continue;
> case FTS_DC:/* Warn, continue. */
> warnx("%s: directory causes a cycle", curr->fts_path);
> +   #ifdef __rtems__
> +   rval = 1;
> +   #else
> badcp = rval = 1;
> +   #endif
> continue;
> default:
> ;
> @@ -366,7 +386,11 @@ copy(rtems_shell_cp_globals* cp_globals,
> if (target_mid - to.p_path + nlen >= PATH_MAX) {
> warnx("%s%s: name too long (not copied)",
> to.p_path, p);
> +   #ifdef __rtems__
> +   rval = 1;
> +   #else
> badcp = rval = 1;
> +   #endif
> continue;
> }
> (void)strncat(target_mid, p, nlen);
> @@ -418,7 +442,11 @@ copy(rtems_shell_cp_globals* cp_globals,
> to_stat.st_ino == curr->fts_statp->st_ino) {
> warnx("%s and %s are identical (not copied).",
> to.p_path, curr->fts_path);
> +   #ifdef __rtems__
> +   rval = 1;
> +   #else
> badcp = rval = 1;
> +   #endif
> if (S_ISDIR(curr->fts_statp->st_mode))
> (void)fts_set(ftsp, curr, FTS_SKIP);
> continue;
> @@ -428,7 +456,11 @@ copy(rtems_shell_cp_globals* cp_globals,
> warnx("cannot overwrite directory %s with "
> "non-directory %s",
> to.p_path, curr->fts_path);
> +   #ifdef __rtems__
> +   rval = 1;
> +   #else
> badcp = rval = 1;
> +   #endif
> continue;
> }
> dne = 0;
> --
> 1.8.3.1
>
> ___
> devel mailing list
> devel@rtems.org
> http://lists.rtems.org/mailman/listinfo/devel
___
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel