From: Pierangelo Masarati Date: Wed, 22 Aug 2007 00:03:03 +0000 (+0000) Subject: client side of draft-wahl-ldap-session X-Git-Tag: OPENLDAP_REL_ENG_2_4_MP~148 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=437b3a05859f6c55b16144fcbbe06311734a7ed7;p=openldap client side of draft-wahl-ldap-session --- diff --git a/include/ldap.h b/include/ldap.h index 2e5500da77..91be5e2ce3 100644 --- a/include/ldap.h +++ b/include/ldap.h @@ -294,6 +294,11 @@ typedef struct ldapcontrol { /* MS Active Directory controls - not implemented in slapd(8) */ #define LDAP_CONTROL_X_EXTENDED_DN "1.2.840.113556.1.4.529" +#ifdef LDAP_DEVEL +/* */ +#define LDAP_CONTROL_X_SESSION_TRACKING "1.3.6.1.4.1.21008.108.63.1" +#endif /* LDAP_DEVEL */ + /* various expired works */ /* LDAP Duplicated Entry Control Extension *//* not implemented in slapd(8) */ #define LDAP_CONTROL_DUPENT_REQUEST "2.16.840.1.113719.1.27.101.1" @@ -2274,5 +2279,39 @@ LDAP_F( int ) ldap_sync_poll LDAP_P(( ldap_sync_t *ls )); +#ifdef LDAP_CONTROL_X_SESSION_TRACKING + +/* + * in stctrl.c + */ +LDAP_F( int ) +ldap_create_session_tracking_value LDAP_P(( + LDAP *ld, + char *sessionSourceIp, + char *sessionSourceName, + char *formatOID, + struct berval *sessionTrackingIdentifier, + struct berval *value )); + +LDAP_F( int ) +ldap_create_session_tracking LDAP_P(( + LDAP *ld, + char *sessionSourceIp, + char *sessionSourceName, + char *formatOID, + struct berval *sessionTrackingIdentifier, + LDAPControl **ctrlp )); + +LDAP_F( int ) +ldap_parse_session_tracking_control LDAP_P(( + LDAP *ld, + LDAPControl *ctrl, + struct berval *ip, + struct berval *name, + struct berval *oid, + struct berval *id )); + +#endif /* LDAP_CONTROL_X_SESSION_TRACKING */ + LDAP_END_DECL #endif /* _LDAP_H */