diff options
| author | Xavi Hernandez <xhernandez@redhat.com> | 2019-05-22 17:46:19 +0200 | 
|---|---|---|
| committer | Amar Tumballi <amarts@redhat.com> | 2019-05-26 13:59:13 +0000 | 
| commit | 5d88111a142b3c37e92bdd36699a04fd054d27f4 (patch) | |
| tree | 781cf006eb4a720dfaf3455b8f6b959b56901dc9 /glusterfsd/src | |
| parent | 4c85456e38b9cc2d9698decca15a21e0cb7961a9 (diff) | |
Fix some "Null pointer dereference" coverity issues
This patch fixes the following CID's:
  * 1124829
  * 1274075
  * 1274083
  * 1274128
  * 1274135
  * 1274141
  * 1274143
  * 1274197
  * 1274205
  * 1274210
  * 1274211
  * 1288801
  * 1398629
Change-Id: Ia7c86cfab3245b20777ffa296e1a59748040f558
Updates: bz#789278
Signed-off-by: Xavi Hernandez <xhernandez@redhat.com>
Diffstat (limited to 'glusterfsd/src')
| -rw-r--r-- | glusterfsd/src/glusterfsd.c | 24 | 
1 files changed, 13 insertions, 11 deletions
diff --git a/glusterfsd/src/glusterfsd.c b/glusterfsd/src/glusterfsd.c index e85db1d3507..f1b7d742fbc 100644 --- a/glusterfsd/src/glusterfsd.c +++ b/glusterfsd/src/glusterfsd.c @@ -1241,19 +1241,21 @@ parse_opts(int key, char *arg, struct argp_state *state)          case ARGP_BRICK_PORT_KEY:              n = 0; -            port_str = strtok_r(arg, ",", &tmp_str); -            if (gf_string2uint_base10(port_str, &n) == 0) { -                cmd_args->brick_port = n; -                port_str = strtok_r(NULL, ",", &tmp_str); -                if (port_str) { -                    if (gf_string2uint_base10(port_str, &n) == 0) { -                        cmd_args->brick_port2 = n; -                        break; +            if (arg != NULL) { +                port_str = strtok_r(arg, ",", &tmp_str); +                if (gf_string2uint_base10(port_str, &n) == 0) { +                    cmd_args->brick_port = n; +                    port_str = strtok_r(NULL, ",", &tmp_str); +                    if (port_str) { +                        if (gf_string2uint_base10(port_str, &n) == 0) { +                            cmd_args->brick_port2 = n; +                            break; +                        } +                        argp_failure(state, -1, 0, +                                     "wrong brick (listen) port %s", arg);                      } -                    argp_failure(state, -1, 0, "wrong brick (listen) port %s", -                                 arg); +                    break;                  } -                break;              }              argp_failure(state, -1, 0, "unknown brick (listen) port %s", arg);  | 
