From: Jeffrey Altman Date: Sat, 3 Dec 2011 22:46:41 +0000 (-0500) Subject: Windows: track cm_rootUser connections X-Git-Tag: upstream/1.6.1.pre4^2~28 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=c162907bd09828fe26d84dd9202b81e87d235610;p=packages%2Fo%2Fopenafs.git Windows: track cm_rootUser connections Add CM_UCELLFLAG_ROOTUSER flag to cm_ucell_t for the purpose of tracking which connections belong to the cm_rootUser. Reviewed-on: http://gerrit.openafs.org/6207 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 2495d02951fa1a9f6f48cc2a5bc7750f310dae75) Change-Id: Ie0014200d9e3ed3832bf875a9788aad1f55f29ec Reviewed-on: http://gerrit.openafs.org/6813 Tested-by: BuildBot Reviewed-by: Derrick Brashear --- diff --git a/src/WINNT/afsd/cm_user.c b/src/WINNT/afsd/cm_user.c index 508f86eae..0b573b3cb 100644 --- a/src/WINNT/afsd/cm_user.c +++ b/src/WINNT/afsd/cm_user.c @@ -68,6 +68,8 @@ cm_ucell_t *cm_GetUCell(cm_user_t *userp, cm_cell_t *cellp) ucp->iterator = 1; userp->cellInfop = ucp; ucp->cellp = cellp; + if (userp == cm_rootUserp) + ucp->flags |= CM_UCELLFLAG_ROOTUSER; } return ucp; diff --git a/src/WINNT/afsd/cm_user.h b/src/WINNT/afsd/cm_user.h index 40184fd8c..a98047455 100644 --- a/src/WINNT/afsd/cm_user.h +++ b/src/WINNT/afsd/cm_user.h @@ -37,10 +37,11 @@ typedef struct cm_ucell { #endif } cm_ucell_t; -#define CM_UCELLFLAG_HASTIX 1 /* has Kerberos tickets */ -#define CM_UCELLFLAG_RXKAD 2 /* an rxkad connection */ -#define CM_UCELLFLAG_BADTIX 4 /* tickets are bad or expired */ -#define CM_UCELLFLAG_RXGK 8 /* an rxgk connection */ +#define CM_UCELLFLAG_HASTIX 1 /* has Kerberos tickets */ +#define CM_UCELLFLAG_RXKAD 2 /* an rxkad connection */ +#define CM_UCELLFLAG_BADTIX 4 /* tickets are bad or expired */ +#define CM_UCELLFLAG_RXGK 8 /* an rxgk connection */ +#define CM_UCELLFLAG_ROOTUSER 0x10 /* cm_rootUser connection */ typedef struct cm_user { unsigned long refCount; /* ref count - cm_userLock */