1
0
mirror of https://git.libssh.org/projects/libssh.git synced 2025-12-12 15:41:16 +03:00

buffer.c: Fix null pointer dereference error

This issue was discovered by covscan tool.

Signed-off-by: Norbert Pocs <npocs@redhat.com>
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
This commit is contained in:
Norbert Pocs
2023-05-02 16:47:57 +02:00
committed by Andreas Schneider
parent 9f8d46a45a
commit 0e3bb8cbf9

View File

@@ -748,7 +748,8 @@ uint32_t ssh_buffer_get_u64(struct ssh_buffer_struct *buffer, uint64_t *data){
*/
int ssh_buffer_validate_length(struct ssh_buffer_struct *buffer, size_t len)
{
if (buffer->pos + len < len || buffer->pos + len > buffer->used) {
if (buffer == NULL || buffer->pos + len < len ||
buffer->pos + len > buffer->used) {
return SSH_ERROR;
}