]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
- Fix memory leak in sldns_buffer_new_frm_data.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Fri, 16 Jun 2017 07:42:52 +0000 (07:42 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Fri, 16 Jun 2017 07:42:52 +0000 (07:42 +0000)
git-svn-id: file:///svn/unbound/trunk@4230 be551aaa-1e26-0410-a405-d3ace91eadb9

doc/Changelog
sldns/sbuffer.c

index e1f1c19ffd14cefa8baf0a3c34dae8bea9aa847d..290cf4f8663c114e859dbd8f38a69ae73e7928e4 100644 (file)
@@ -1,6 +1,7 @@
 16 June 2017: Wouter
        - Fix #1301: memory leak in respip and tests.
        - Free callback in edns-subnetmod on exit and restart.
+       - Fix memory leak in sldns_buffer_new_frm_data.
 
 15 June 2017: Wouter
        - Fix stub zone queries leaking to the internet for
index a04b9b65563310134384988bbc44e970cde04a10..4ac83977eecbad6783995608ea1aed56dae5de59 100644 (file)
@@ -50,6 +50,8 @@ sldns_buffer_new_frm_data(sldns_buffer *buffer, void *data, size_t size)
        buffer->_limit = buffer->_capacity = size;
        buffer->_fixed = 0;
        buffer->_vfixed = 0;
+       if (!buffer->_fixed && buffer->_data)
+               free(buffer->_data);
        buffer->_data = malloc(size);
        if(!buffer->_data) {
                buffer->_status_err = 1;