auth_request_unref(&context->request);
}
+static
+void auth_policy_callback(struct policy_lookup_ctx *context)
+{
+ if (context->callback != NULL)
+ context->callback(context->result, context->callback_context);
+}
+
static
void auth_policy_parse_response(struct policy_lookup_ctx *context)
{
(context->message!=NULL?context->message:""));
}
- if (context->callback != NULL) {
- context->callback(context->result, context->callback_context);
- }
+ auth_policy_callback(context);
}
static
auth_request_log_error(context->request, "policy",
"Policy server HTTP error: %s",
http_response_get_message(response));
- if (context->callback != NULL)
- context->callback(context->result, context->callback_context);
+ auth_policy_callback(context);
return;
}
if (context->expect_result)
auth_request_log_error(context->request, "policy",
"Policy server result was empty");
- if (context->callback != NULL)
- context->callback(context->result, context->callback_context);
+ auth_policy_callback(context);
return;
}
} else {
auth_request_log_debug(context->request, "policy",
"Policy response %d", context->result);
- if (context->callback != NULL)
- context->callback(context->result, context->callback_context);
+ auth_policy_callback(context);
}
}