Author: uqs
Date: Tue Dec 29 11:24:41 2015
New Revision: 292864
URL: https://svnweb.freebsd.org/changeset/base/292864

Log:
  Fix type mismatches for malloc(3) and Co.
  
  This is rather pedantic, as for most architectures it holds that
  sizeof(type *) == sizeof(type **)
  
  Found by:     clang static analyzer
  Reviewed by:  ed
  Differential Revision: https://reviews.freebsd.org/D4722

Modified:
  head/usr.bin/column/column.c
  head/usr.bin/locate/locate/util.c
  head/usr.bin/xargs/xargs.c
  head/usr.sbin/mountd/mountd.c
  head/usr.sbin/mpsutil/mps_cmd.c
  head/usr.sbin/rpc.lockd/lockd.c
  head/usr.sbin/rpc.statd/statd.c
  head/usr.sbin/rtsold/rtsold.c

Modified: head/usr.bin/column/column.c
==============================================================================
--- head/usr.bin/column/column.c        Tue Dec 29 11:24:35 2015        
(r292863)
+++ head/usr.bin/column/column.c        Tue Dec 29 11:24:41 2015        
(r292864)
@@ -244,7 +244,7 @@ maketbl(void)
                    p = NULL)
                        if (++coloff == maxcols) {
                                if (!(cols = realloc(cols, ((u_int)maxcols +
-                                   DEFCOLS) * sizeof(char *))) ||
+                                   DEFCOLS) * sizeof(wchar_t *))) ||
                                    !(lens = realloc(lens,
                                    ((u_int)maxcols + DEFCOLS) * sizeof(int))))
                                        err(1, NULL);

Modified: head/usr.bin/locate/locate/util.c
==============================================================================
--- head/usr.bin/locate/locate/util.c   Tue Dec 29 11:24:35 2015        
(r292863)
+++ head/usr.bin/locate/locate/util.c   Tue Dec 29 11:24:41 2015        
(r292864)
@@ -93,7 +93,7 @@ colon(dbv, path, dot)
        char **pv;
 
        if (dbv == NULL) {
-               if ((dbv = malloc(sizeof(char **))) == NULL)
+               if ((dbv = malloc(sizeof(char *))) == NULL)
                        err(1, "malloc");
                *dbv = NULL;
        }
@@ -123,7 +123,7 @@ colon(dbv, path, dot)
                                *(p + slen) = '\0';
                        }
                        /* increase dbv with element p */
-                       if ((dbv = realloc(dbv, sizeof(char **) * (vlen + 2)))
+                       if ((dbv = realloc(dbv, sizeof(char *) * (vlen + 2)))
                            == NULL)
                                err(1, "realloc");
                        *(dbv + vlen) = p;

Modified: head/usr.bin/xargs/xargs.c
==============================================================================
--- head/usr.bin/xargs/xargs.c  Tue Dec 29 11:24:35 2015        (r292863)
+++ head/usr.bin/xargs/xargs.c  Tue Dec 29 11:24:41 2015        (r292864)
@@ -234,7 +234,7 @@ main(int argc, char *argv[])
         * NULL.
         */
        linelen = 1 + argc + nargs + 1;
-       if ((av = bxp = malloc(linelen * sizeof(char **))) == NULL)
+       if ((av = bxp = malloc(linelen * sizeof(char *))) == NULL)
                errx(1, "malloc failed");
 
        /*
@@ -471,7 +471,7 @@ prerun(int argc, char *argv[])
         * Allocate memory to hold the argument list, and
         * a NULL at the tail.
         */
-       tmp = malloc((argc + 1) * sizeof(char**));
+       tmp = malloc((argc + 1) * sizeof(char *));
        if (tmp == NULL) {
                warnx("malloc failed");
                xexit(*argv, 1);

Modified: head/usr.sbin/mountd/mountd.c
==============================================================================
--- head/usr.sbin/mountd/mountd.c       Tue Dec 29 11:24:35 2015        
(r292863)
+++ head/usr.sbin/mountd/mountd.c       Tue Dec 29 11:24:41 2015        
(r292864)
@@ -422,7 +422,7 @@ main(int argc, char **argv)
         * list.
         */
        if (nhosts == 0) {
-               hosts = malloc(sizeof(char**));
+               hosts = malloc(sizeof(char *));
                if (hosts == NULL)
                        out_of_mem();
                hosts[0] = "*";

Modified: head/usr.sbin/mpsutil/mps_cmd.c
==============================================================================
--- head/usr.sbin/mpsutil/mps_cmd.c     Tue Dec 29 11:24:35 2015        
(r292863)
+++ head/usr.sbin/mpsutil/mps_cmd.c     Tue Dec 29 11:24:41 2015        
(r292864)
@@ -486,7 +486,7 @@ mps_firmware_get(int fd, unsigned char *
        }
 
        size = reply.ActualImageSize;
-       *firmware = calloc(1, sizeof(char) * size);
+       *firmware = calloc(1, sizeof(unsigned char) * size);
        if (*firmware == NULL) {
                warn("calloc");
                return (-1);

Modified: head/usr.sbin/rpc.lockd/lockd.c
==============================================================================
--- head/usr.sbin/rpc.lockd/lockd.c     Tue Dec 29 11:24:35 2015        
(r292863)
+++ head/usr.sbin/rpc.lockd/lockd.c     Tue Dec 29 11:24:41 2015        
(r292864)
@@ -220,7 +220,7 @@ main(int argc, char **argv)
         * list.
         */
        if (nhosts == 0) {
-               hosts = malloc(sizeof(char**));
+               hosts = malloc(sizeof(char *));
                if (hosts == NULL)
                        out_of_mem();
 

Modified: head/usr.sbin/rpc.statd/statd.c
==============================================================================
--- head/usr.sbin/rpc.statd/statd.c     Tue Dec 29 11:24:35 2015        
(r292863)
+++ head/usr.sbin/rpc.statd/statd.c     Tue Dec 29 11:24:41 2015        
(r292864)
@@ -150,7 +150,7 @@ main(int argc, char **argv)
    * list.
    */
   if (nhosts == 0) {
-         hosts = malloc(sizeof(char**));
+         hosts = malloc(sizeof(char *));
          if (hosts == NULL)
                  out_of_mem();
 

Modified: head/usr.sbin/rtsold/rtsold.c
==============================================================================
--- head/usr.sbin/rtsold/rtsold.c       Tue Dec 29 11:24:35 2015        
(r292863)
+++ head/usr.sbin/rtsold/rtsold.c       Tue Dec 29 11:24:41 2015        
(r292864)
@@ -888,7 +888,7 @@ autoifprobe(void)
                        warnmsg(LOG_WARNING, __func__,
                                "multiple interfaces found");
 
-               a = (char **)realloc(argv, (n + 1) * sizeof(char **));
+               a = realloc(argv, (n + 1) * sizeof(char *));
                if (a == NULL) {
                        warnmsg(LOG_ERR, __func__, "realloc");
                        exit(1);
@@ -903,7 +903,7 @@ autoifprobe(void)
        }
 
        if (n) {
-               a = (char **)realloc(argv, (n + 1) * sizeof(char **));
+               a = realloc(argv, (n + 1) * sizeof(char *));
                if (a == NULL) {
                        warnmsg(LOG_ERR, __func__, "realloc");
                        exit(1);
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to