dcerpc-spoolss: use value_name variable to store string (CID: 1158734).
authorDario Lombardo <lomato@gmail.com>
Fri, 29 Dec 2017 18:26:11 +0000 (19:26 +0100)
committerAnders Broman <a.broman58@gmail.com>
Wed, 3 Jan 2018 12:38:37 +0000 (12:38 +0000)
Change-Id: I30780134b3d8a8e48b8b4997ea27ce82171b4508
Reviewed-on: https://code.wireshark.org/review/25069
Petri-Dish: Dario Lombardo <lomato@gmail.com>
Tested-by: Petri Dish Buildbot
Reviewed-by: Anders Broman <a.broman58@gmail.com>
epan/dissectors/packet-dcerpc-spoolss.c

index 5191c9fab1a3b66bdb4c83a791bac2da1608f709..5145f2ebb6532971b73f0aae0e1ffbe767d38400 100644 (file)
@@ -781,13 +781,11 @@ SpoolssGetPrinterData_q(tvbuff_t *tvb, int offset,
        value_name = NULL;
        offset = dissect_ndr_cvstring(
                tvb, offset, pinfo, tree, di, drep, sizeof(guint16),
-               hf_printerdata_value, TRUE, NULL);
+               hf_printerdata_value, TRUE, &value_name);
        /* GetPrinterData() stores the printerdata in se_data */
        if(!pinfo->fd->flags.visited){
-               if(!dcv->se_data){
-                       if(value_name){
-                               dcv->se_data = wmem_strdup(wmem_file_scope(), value_name);
-                       }
+               if(!dcv->se_data && value_name){
+                       dcv->se_data = wmem_strdup(wmem_file_scope(), value_name);
                }
        }