From d079aae0e08611d06dc727ac2b56b978b814f64a Mon Sep 17 00:00:00 2001 From: christiaans Date: Fri, 22 Sep 2006 07:59:44 +0000 Subject: [PATCH] Fixed NULL dereferencing for zero length raw data. --- src/core/snmp/asn1_enc.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/core/snmp/asn1_enc.c b/src/core/snmp/asn1_enc.c index bd0a87b5..dc12f8a4 100644 --- a/src/core/snmp/asn1_enc.c +++ b/src/core/snmp/asn1_enc.c @@ -596,8 +596,11 @@ snmp_asn1_enc_raw(struct pbuf *p, u16_t ofs, u8_t raw_len, u8_t *raw) msg_ptr++; } } - /* copy last octet */ - *msg_ptr = *raw; + if (raw_len > 0) + { + /* copy last or single octet */ + *msg_ptr = *raw; + } return ERR_OK; } p = p->next;