common: ipc_single_command can return NULL

Especially printf's %s with NULL value is undefined behavior.
This commit is contained in:
Tobias Stoeckmann 2021-05-07 21:27:33 +02:00
parent 06ab0d166a
commit 3e69928f13
4 changed files with 22 additions and 5 deletions

View file

@ -153,9 +153,15 @@ char *ipc_single_command(int socketfd, uint32_t type, const char *payload, size_
}
struct ipc_response *resp = ipc_recv_response(socketfd);
char *response = resp->payload;
*len = resp->size;
free(resp);
char *response;
if (resp == NULL) {
response = NULL;
*len = 0;
} else {
response = resp->payload;
*len = resp->size;
free(resp);
}
return response;
}