From 871eb1b61b6ee718bbb2a24b3e1d25bfcdeef530 Mon Sep 17 00:00:00 2001 From: David Disseldorp Date: Mon, 6 Jun 2016 18:42:40 +0200 Subject: [PATCH] test: don't segfault in TMF callback on reconnect Signed-off-by: David Disseldorp --- test-tool/test_async_abort_simple.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test-tool/test_async_abort_simple.c b/test-tool/test_async_abort_simple.c index c7a991d..b7ed825 100644 --- a/test-tool/test_async_abort_simple.c +++ b/test-tool/test_async_abort_simple.c @@ -60,9 +60,13 @@ test_async_abort_cb(struct iscsi_context *iscsi __attribute__((unused)), int status, void *command_data, void *private_data) { - uint32_t tmf_response = *(uint32_t *)command_data; + uint32_t tmf_response; struct tests_async_abort_state *state = private_data; + /* command_data NULL if a reconnect occured. see iscsi_reconnect_cb() */ + CU_ASSERT_PTR_NOT_NULL_FATAL(command_data); + tmf_response = *(uint32_t *)command_data; + logging(LOG_VERBOSE, "ABORT TASK: TMF response %d for" " RefCmdSN=0x%x, RefITT=0x%x", tmf_response, state->wtask->cmdsn, state->wtask->itt);