Fixed possible null pointer dereference.

This commit is contained in:
Markus Makela 2015-03-19 12:16:53 +02:00
parent 15262f3fbf
commit 3efe5c6b57
2 changed files with 12 additions and 0 deletions

View File

@ -638,6 +638,8 @@ GWBUF *newbuf;
char *ptr;
int len;
if(orig == NULL)
return NULL;
if (orig->next == NULL)
return orig;

View File

@ -1081,6 +1081,16 @@ clientReply (FILTER* instance, void *session, GWBUF *reply)
my_session->tee_partials[branch] = gwbuf_append(my_session->tee_partials[branch], reply);
my_session->tee_partials[branch] = gwbuf_make_contiguous(my_session->tee_partials[branch]);
complete = modutil_get_complete_packets(&my_session->tee_partials[branch]);
if(complete == NULL)
{
/** Incomplete packet */
skygw_log_write(LOGFILE_DEBUG,"tee.c: Incomplete packet, "
"waiting for a complete packet before forwarding.");
rc = 1;
goto retblock;
}
complete = gwbuf_make_contiguous(complete);
if(my_session->tee_partials[branch] &&