Leif Hedstrom created TS-4310:
---------------------------------

             Summary: Coverity issues 1353631, 1353632, 1353633, 1353634
                 Key: TS-4310
                 URL: https://issues.apache.org/jira/browse/TS-4310
             Project: Traffic Server
          Issue Type: Bug
            Reporter: Leif Hedstrom


Coverity keeps finding new ones faster than I can fix the old ones ...

{code}
** CID 1353637:  Error handling issues  (CHECKED_RETURN)
/plugins/experimental/stale_while_revalidate/stale_while_revalidate.c: 576 in 
main_plugin()


________________________________________________________________________________________________________
*** CID 1353637:  Error handling issues  (CHECKED_RETURN)
/plugins/experimental/stale_while_revalidate/stale_while_revalidate.c: 576 in 
main_plugin()
570             TSfree(state);
571           }
572           TSHttpTxnReenable(txn, TS_EVENT_HTTP_CONTINUE);
573         }
574         break;
575       case TS_EVENT_HTTP_READ_RESPONSE_HDR:
   CID 1353637:  Error handling issues  (CHECKED_RETURN)
   Calling "TSHttpTxnServerRespGet" without checking return value (as is done 
elsewhere 26 out of 32 times).
576         TSHttpTxnServerRespGet(txn, &buf, &loc);
577         http_status = TSHttpHdrStatusGet(buf, loc);
578         if ((http_status == 500) || ((http_status >= 502) && (http_status 
<= 504))) // 500, 502, 503, or 504
579         {
580           TSDebug(PLUGIN_NAME, "Set non-cachable");
581     #if (TS_VERSION_NUMBER >= 3003000)

** CID 1353636:    (CHECKED_RETURN)
/example/thread-pool/psi.c: 890 in transformable()
/example/bnull-transform/bnull-transform.c: 267 in transformable()
/example/append-transform/append-transform.c: 252 in transformable()
/example/null-transform/null-transform.c: 262 in transformable()


________________________________________________________________________________________________________
*** CID 1353636:    (CHECKED_RETURN)
/example/thread-pool/psi.c: 890 in transformable()
884          with a Content-Type: text/ header and with X-Psi header */
885       TSMBuffer bufp;
886       TSMLoc hdr_loc, field_loc;
887       TSHttpStatus resp_status;
888       const char *value;
889     
   CID 1353636:    (CHECKED_RETURN)
   Calling "TSHttpTxnServerRespGet" without checking return value (as is done 
elsewhere 26 out of 32 times).
890       TSHttpTxnServerRespGet(txnp, &bufp, &hdr_loc);
891     
892       resp_status = TSHttpHdrStatusGet(bufp, hdr_loc);
893       if (resp_status != TS_HTTP_STATUS_OK) {
894         TSHandleMLocRelease(bufp, TS_NULL_MLOC, hdr_loc);
895         return 0;
/example/bnull-transform/bnull-transform.c: 267 in transformable()
261       TSMLoc hdr_loc;
262       TSHttpStatus resp_status;
263       int retv;
264     
265       /* We are only interested in transforming "200 OK" responses. */
266     
   CID 1353636:    (CHECKED_RETURN)
   Calling "TSHttpTxnServerRespGet" without checking return value (as is done 
elsewhere 26 out of 32 times).
267       TSHttpTxnServerRespGet(txnp, &bufp, &hdr_loc);
268       resp_status = TSHttpHdrStatusGet(bufp, hdr_loc);
269       retv = (resp_status == TS_HTTP_STATUS_OK);
270     
271       if (TSHandleMLocRelease(bufp, TS_NULL_MLOC, hdr_loc) == TS_ERROR) {
272         TSError("[bnull-transform] Error releasing MLOC while checking "
/example/append-transform/append-transform.c: 252 in transformable()
246       TSMLoc hdr_loc;
247       TSMLoc field_loc;
248       TSHttpStatus resp_status;
249       const char *value;
250       int val_length;
251     
   CID 1353636:    (CHECKED_RETURN)
   Calling "TSHttpTxnServerRespGet" without checking return value (as is done 
elsewhere 26 out of 32 times).
252       TSHttpTxnServerRespGet(txnp, &bufp, &hdr_loc);
253     
254       /*
255        *    We are only interested in "200 OK" responses.
256        */
257     
/example/null-transform/null-transform.c: 262 in transformable()
256       TSMLoc hdr_loc;
257       TSHttpStatus resp_status;
258       int retv;
259     
260       TSDebug("null-transform", "Entering transformable()");
261     
   CID 1353636:    (CHECKED_RETURN)
   Calling "TSHttpTxnServerRespGet" without checking return value (as is done 
elsewhere 26 out of 32 times).
262       TSHttpTxnServerRespGet(txnp, &bufp, &hdr_loc);
263       resp_status = TSHttpHdrStatusGet(bufp, hdr_loc);
264       retv = (resp_status == TS_HTTP_STATUS_OK);
265     
266       if (TSHandleMLocRelease(bufp, TS_NULL_MLOC, hdr_loc) == TS_ERROR) {
267         TSError("[null-transform] Error releasing MLOC while checking "

** CID 1353635:  Error handling issues  (CHECKED_RETURN)
/plugins/gzip/gzip.cc: 475 in gzip_transformable(tsapi_httptxn *, bool, 
Gzip::HostConfiguration *, int *)()


________________________________________________________________________________________________________
*** CID 1353635:  Error handling issues  (CHECKED_RETURN)
/plugins/gzip/gzip.cc: 475 in gzip_transformable(tsapi_httptxn *, bool, 
Gzip::HostConfiguration *, int *)()
469       const char *value;
470       int nvalues;
471       int i, compression_acceptable, len;
472       TSHttpStatus resp_status;
473     
474       if (server) {
   CID 1353635:  Error handling issues  (CHECKED_RETURN)
   Calling "TSHttpTxnServerRespGet" without checking return value (as is done 
elsewhere 26 out of 32 times).
475         TSHttpTxnServerRespGet(txnp, &bufp, &hdr_loc);
476       } else {
477         TSHttpTxnCachedRespGet(txnp, &bufp, &hdr_loc);
478       }
479       resp_status = TSHttpHdrStatusGet(bufp, hdr_loc);
480       TSHandleMLocRelease(bufp, TS_NULL_MLOC, hdr_loc);

{code}



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

Reply via email to