Fix some memory leaks and use-after-free (cppcheck)
This commit is contained in:
@@ -203,19 +203,21 @@ static int HttpProtInit(Ascon *a, SConnection *con,
|
||||
int argc, char *argv[]){
|
||||
pHttpProt pHttp = NULL;
|
||||
|
||||
if(argc < 3){
|
||||
SCWrite(con,"ERROR: too few arguments in HttpProtInit", eError);
|
||||
return 0;
|
||||
}
|
||||
pHttp = calloc(sizeof(HttpProt), 1);
|
||||
if(pHttp == NULL){
|
||||
SCWrite(con,"ERROR: out of memory in HttpProtInit", eError);
|
||||
return 0;
|
||||
}
|
||||
if(argc < 3){
|
||||
return 0;
|
||||
}
|
||||
a->hostport = strdup(argv[1]);
|
||||
pHttp->binData = (pSICSData)FindCommandData(pServ->pSics,
|
||||
argv[2], "SICSData");
|
||||
if(pHttp->binData == NULL){
|
||||
SCWrite(con,"ERROR: SICSData objct not found", eError);
|
||||
SCWrite(con,"ERROR: SICSData object not found", eError);
|
||||
free(pHttp);
|
||||
return 0;
|
||||
}
|
||||
if(argc > 3){
|
||||
|
||||
Reference in New Issue
Block a user