aboutsummaryrefslogtreecommitdiff
path: root/src/arm
diff options
context:
space:
mode:
authorSree Harsha Totakura <totakura@in.tum.de>2014-03-26 11:08:09 +0000
committerSree Harsha Totakura <totakura@in.tum.de>2014-03-26 11:08:09 +0000
commit80db78c1e52a24523ab86d1bcecaf17685e1208e (patch)
tree8565d1edfc75141bf29d5613fa42c7fa9b4ea51d /src/arm
parent06f6f4b14a53fedf9cb5245016e2e286d7a6df43 (diff)
downloadgnunet-80db78c1e52a24523ab86d1bcecaf17685e1208e.tar.gz
gnunet-80db78c1e52a24523ab86d1bcecaf17685e1208e.zip
- Avoid dereferencing undefined pointer when the request status indicates an error.
Diffstat (limited to 'src/arm')
-rw-r--r--src/arm/test_gnunet_service_arm.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/arm/test_gnunet_service_arm.c b/src/arm/test_gnunet_service_arm.c
index 60feb9c19..5c08293a4 100644
--- a/src/arm/test_gnunet_service_arm.c
+++ b/src/arm/test_gnunet_service_arm.c
@@ -76,10 +76,16 @@ service_list (void *cls,
76 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 76 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
77 "%u services are are currently running\n", 77 "%u services are are currently running\n",
78 count); 78 count);
79 GNUNET_break (count == 1); 79 if (GNUNET_ARM_REQUEST_SENT_OK != rs)
80 GNUNET_break (0 == strcasecmp (list[0], "resolver (gnunet-service-resolver)")); 80 goto stop_arm;
81 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Got service list, now stopping arm\n"); 81 if (1 == count)
82 ret = 0; 82 {
83 GNUNET_break (0 == strcasecmp (list[0], "resolver (gnunet-service-resolver)"));
84 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Got service list, now stopping arm\n");
85 ret = 0;
86 }
87
88 stop_arm:
83 GNUNET_ARM_request_service_stop (arm, "arm", TIMEOUT, arm_stop_cb, NULL); 89 GNUNET_ARM_request_service_stop (arm, "arm", TIMEOUT, arm_stop_cb, NULL);
84} 90}
85 91