diff options
author | wmeier <wmeier@f5534014-38df-0310-8fa8-9805f1628bb7> | 2009-08-28 16:52:05 +0000 |
---|---|---|
committer | wmeier <wmeier@f5534014-38df-0310-8fa8-9805f1628bb7> | 2009-08-28 16:52:05 +0000 |
commit | c88208fa2c3a309e9b7025459daee3132d94bff7 (patch) | |
tree | d494468fc9ea33b407826ae915340855579d2b4e /epan/dissectors/packet-dcm.c | |
parent | 70ae6b9905003371d7d577c5c3b9c3baf1f962a0 (diff) |
Fix possible memmove with a NULL poiunter.
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@29599 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/dissectors/packet-dcm.c')
-rw-r--r-- | epan/dissectors/packet-dcm.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/epan/dissectors/packet-dcm.c b/epan/dissectors/packet-dcm.c index 0572b97b60..6ca3d0eff7 100644 --- a/epan/dissectors/packet-dcm.c +++ b/epan/dissectors/packet-dcm.c @@ -4478,8 +4478,10 @@ dcm_export_create_object(packet_info *pinfo, dcm_state_assoc_t *assoc, dcm_state pdv_combined_curr = pdv_combined; - memmove(pdv_combined, dcm_header, dcm_header_len); - pdv_combined_curr += dcm_header_len; + if (dcm_header_len != 0) { /* XXX: Can be 0 if global_dcm_export_header is FALSE ? */ + memmove(pdv_combined, dcm_header, dcm_header_len); + pdv_combined_curr += dcm_header_len; + } /* Copy PDV per PDV to target buffer */ while (!pdv_curr->is_last_fragment) { |