s4-smbtorture: only look at DATA_BLOB pointer when einfo[0].data_length > 0.
authorGünther Deschner <gd@samba.org>
Wed, 10 Mar 2010 23:07:00 +0000 (00:07 +0100)
committerGünther Deschner <gd@samba.org>
Wed, 10 Mar 2010 23:09:04 +0000 (00:09 +0100)
Guenther

source4/torture/rpc/spoolss.c

index 4ff79f2631e0cc255b63ddaaf684e02ae6734884..c66ca848f32505809a06f31a45636fea5c9e5481 100644 (file)
@@ -3491,7 +3491,9 @@ static bool test_SetPrinterDataEx_matrix(struct torture_context *tctx,
                torture_assert_int_equal(tctx, einfo[0].value_name_len, strlen_m_term(value_name)*2, "unexpected value_name_len");
                torture_assert_int_equal(tctx, einfo[0].type, types[t], "type mismatch");
                torture_assert_int_equal(tctx, einfo[0].data_length, offered, "size mismatch");
-               torture_assert_mem_equal(tctx, einfo[0].data->data, data.data, offered, "buffer mismatch");
+               if (einfo[0].data_length > 0) {
+                       torture_assert_mem_equal(tctx, einfo[0].data->data, data.data, offered, "buffer mismatch");
+               }
 
                if (winreg_pipe && hive_handle) {
                        const char *printer_key;