]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Add rlm_find_user_dn_cached()
authorNick Porter <nick@portercomputing.co.uk>
Tue, 20 Sep 2022 16:35:43 +0000 (17:35 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Tue, 4 Apr 2023 07:30:08 +0000 (08:30 +0100)
src/modules/rlm_ldap/rlm_ldap.h

index 3cc69db26c0b88be986659ca2c3afbf035aed2a2..ea63e50b785a674f1020f29a7ef46ccb9b5df51c 100644 (file)
@@ -150,6 +150,17 @@ extern HIDDEN fr_dict_attr_t const *attr_user_name;
 /*
  *     user.c - User lookup functions
  */
+static inline char const *rlm_find_user_dn_cached(request_t *request)
+{
+       fr_pair_t       *vp;
+
+       vp = fr_pair_find_by_da(&request->control_pairs, NULL, attr_ldap_userdn);
+       if (!vp) return NULL;
+
+       RDEBUG2("Using user DN from request \"%pV\"", &vp->data);
+       return vp->vp_strvalue;
+}
+
 char const *rlm_ldap_find_user(rlm_ldap_t const *inst, request_t *request, fr_ldap_thread_trunk_t *tconn,
                               char const *attrs[], bool force, LDAPMessage **result, LDAP **handle, rlm_rcode_t *rcode);