]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
call request_data_get() to remove arguments to trigger function.
authorAlan T. DeKok <aland@freeradius.org>
Fri, 26 May 2017 13:17:07 +0000 (09:17 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 26 May 2017 13:24:57 +0000 (09:24 -0400)
CID #1358901

src/main/trigger.c

index 9d02d22bcf11a8e3daab393d947b2096e4df911e..5ccd8d44c6fa47d157c8d3a2d3fae91e36471ca6 100644 (file)
@@ -60,6 +60,7 @@ static ssize_t xlat_trigger(UNUSED TALLOC_CTX *ctx, char **out, UNUSED size_t ou
        }
 
        head = request_data_reference(request, &trigger_exec_main, REQUEST_INDEX_TRIGGER_ARGS);
+
        /*
         *      No arguments available.
         */
@@ -291,8 +292,8 @@ int trigger_exec(REQUEST *request, CONF_SECTION const *cs, char const *name, boo
         */
        if (!check_config) ret = radius_exec_program(request, NULL, 0, NULL,
                                                     request, value, vp, false, true, EXEC_TIMEOUT);
-       request_data_reference(request, &trigger_exec_main, REQUEST_INDEX_TRIGGER_NAME);
-       request_data_reference(request, &trigger_exec_main, REQUEST_INDEX_TRIGGER_ARGS);
+       (void) request_data_get(request, &trigger_exec_main, REQUEST_INDEX_TRIGGER_NAME);
+       (void) request_data_get(request, &trigger_exec_main, REQUEST_INDEX_TRIGGER_ARGS);
 
        if (fake) talloc_free(fake);