From 9e60d595244e8dec9cb6c0dbf189dc415bd369bf Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Mon, 22 Apr 2013 16:29:51 +0200 Subject: [PATCH 06/12] Add two new request types to the data-provider interface The patch adds two new request types for SID related requests. The first one is used if a SID is given and the corresponding object should be found. The second one can be used if the SID for an object is requested but it is not clear if the object is a user or a group. --- src/providers/data_provider.h | 2 ++ src/responder/common/responder.h | 4 +++- src/responder/common/responder_dp.c | 6 ++++++ 3 files changed, 11 insertions(+), 1 deletions(-) diff --git a/src/providers/data_provider.h b/src/providers/data_provider.h index 3136814..5a38468 100644 --- a/src/providers/data_provider.h +++ b/src/providers/data_provider.h @@ -151,6 +151,8 @@ #define BE_REQ_SUDO_RULES 0x0007 #define BE_REQ_AUTOFS 0x0009 #define BE_REQ_HOST 0x0010 +#define BE_REQ_SECID 0x0011 +#define BE_REQ_USER_AND_GROUP 0x0012 #define BE_REQ_TYPE_MASK 0x00FF #define BE_REQ_FAST 0x1000 diff --git a/src/responder/common/responder.h b/src/responder/common/responder.h index e1b0b00..9c54041 100644 --- a/src/responder/common/responder.h +++ b/src/responder/common/responder.h @@ -266,7 +266,9 @@ enum sss_dp_acct_type { SSS_DP_GROUP, SSS_DP_INITGROUPS, SSS_DP_NETGR, - SSS_DP_SERVICES + SSS_DP_SERVICES, + SSS_DP_SECID, + SSS_DP_USER_AND_GROUP }; struct tevent_req * diff --git a/src/responder/common/responder_dp.c b/src/responder/common/responder_dp.c index 53826b0..53be577 100644 --- a/src/responder/common/responder_dp.c +++ b/src/responder/common/responder_dp.c @@ -541,6 +541,12 @@ sss_dp_get_account_msg(void *pvt) case SSS_DP_SERVICES: be_type = BE_REQ_SERVICES; break; + case SSS_DP_SECID: + be_type = BE_REQ_SECID; + break; + case SSS_DP_USER_AND_GROUP: + be_type = BE_REQ_USER_AND_GROUP; + break; } if (info->fast_reply) { -- 1.7.7.6