You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficserver.apache.org by "Leif Hedstrom (JIRA)" <ji...@apache.org> on 2016/11/23 21:22:58 UTC

[jira] [Created] (TS-5063) CID 1365975, 1365974: Coverity warnings introduced with TS-4399:

Leif Hedstrom created TS-5063:
---------------------------------

             Summary: CID 1365975, 1365974: Coverity warnings introduced with TS-4399:
                 Key: TS-5063
                 URL: https://issues.apache.org/jira/browse/TS-5063
             Project: Traffic Server
          Issue Type: Bug
          Components: Manager
            Reporter: Leif Hedstrom


{code}
*** CID 1365975:  Security best practices violations  (TOCTOU)
/mgmt/LocalManager.cc: 984 in LocalManager::startProxy(const char *)()
978           Debug("lm", "opt %d = '%s'", i, tok);
979           options[i++] = tok;
980         }
981     
982         EnableDeathSignal(SIGTERM);
983     
   CID 1365975:  Security best practices violations  (TOCTOU)
   Calling function "execv" that uses "this->absolute_proxy_binary" after a check function. This can cause a time-of-check, time-of-use race condition.
984         execv(absolute_proxy_binary, options);
985         mgmt_fatal(errno, "[LocalManager::startProxy] Exec of %s failed\n", absolute_proxy_binary);
986       }
987       return true;
988     }
989     

** CID 1365974:  Null pointer dereferences  (FORWARD_NULL)
/mgmt/LocalManager.cc: 937 in LocalManager::startProxy(const char *)()


________________________________________________________________________________________________________
*** CID 1365974:  Null pointer dereferences  (FORWARD_NULL)
/mgmt/LocalManager.cc: 937 in LocalManager::startProxy(const char *)()
931         if (onetime_options && *onetime_options) {
932           real_proxy_options.append(" ", strlen(" "));
933           real_proxy_options.append(onetime_options, strlen(onetime_options));
934         }
935     
936         // Make sure we're starting the proxy in mgmt mode
   CID 1365974:  Null pointer dereferences  (FORWARD_NULL)
   Passing null pointer "onetime_options" to "strstr", which dereferences it. [Note: The source code implementation of the function has been overridden by a builtin model.]
937         if (strstr(proxy_options, MGMT_OPT) == 0 && strstr(onetime_options, MGMT_OPT) == 0) {
938           real_proxy_options.append(" ", strlen(" "));
939           real_proxy_options.append(MGMT_OPT, sizeof(MGMT_OPT) - 1);
940         }
941     
942         // Check if we need to pass down port/fd information to
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)