]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
request can't be NULL. CID #1504033
authorAlan T. DeKok <aland@freeradius.org>
Thu, 14 Apr 2022 20:51:16 +0000 (16:51 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Sat, 16 Apr 2022 00:03:29 +0000 (20:03 -0400)
src/lib/server/exec.c

index adac648e44277c914d4b8ac468a9380fa5acd8d3..5f7860f29937d18e57035a24e3baa8edeff9743e 100644 (file)
@@ -121,8 +121,8 @@ static int exec_value_box_list_to_argv(TALLOC_CTX *ctx, char ***argv_p, fr_value
  *      - The number of environmental variables created.
  *     - -1 on failure.
  */
-static int exec_pair_to_env(char **env_p, size_t env_len, fr_sbuff_t *env_sbuff,
-                           request_t *request, fr_pair_list_t *env_pairs, bool env_escape)
+static CC_HINT(nonnull(1,3,4,5)) int exec_pair_to_env(char **env_p, size_t env_len, fr_sbuff_t *env_sbuff,
+                                                     request_t *request, fr_pair_list_t *env_pairs, bool env_escape)
 {
        char                    *p;
        size_t                  i, j;
@@ -210,14 +210,14 @@ static int exec_pair_to_env(char **env_p, size_t env_len, fr_sbuff_t *env_sbuff,
        for (j = 0; j < i; j++) {
                env_p[j] = fr_sbuff_current(&env_m[j]);
        }
-       if (request) {
-               da = fr_dict_attr_child_by_num(fr_dict_root(fr_dict_internal()), FR_EXEC_EXPORT);
-               if (da) {
-                       for (vp = fr_pair_dcursor_by_da_init(&cursor, &request->control_pairs, da);
-                            vp && (i < (env_len - 1));
-                            vp = fr_dcursor_next(&cursor)) {
-                               env_p[i++] = UNCONST(char *, vp->vp_strvalue);
-                       }
+
+
+       da = fr_dict_attr_child_by_num(fr_dict_root(fr_dict_internal()), FR_EXEC_EXPORT);
+       if (da) {
+               for (vp = fr_pair_dcursor_by_da_init(&cursor, &request->control_pairs, da);
+                    vp && (i < (env_len - 1));
+                    vp = fr_dcursor_next(&cursor)) {
+                       env_p[i++] = UNCONST(char *, vp->vp_strvalue);
                }
        }