From 2495d02951fa1a9f6f48cc2a5bc7750f310dae75 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Sat, 3 Dec 2011 17:46:41 -0500 Subject: [PATCH] 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. Change-Id: Icd809631637d4fc6c2bb1bd93e7cab74f2fb5c2b Reviewed-on: http://gerrit.openafs.org/6207 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman --- src/WINNT/afsd/cm_user.c | 2 ++ src/WINNT/afsd/cm_user.h | 9 +++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/WINNT/afsd/cm_user.c b/src/WINNT/afsd/cm_user.c index 6767b58..d63ec12 100644 --- a/src/WINNT/afsd/cm_user.c +++ b/src/WINNT/afsd/cm_user.c @@ -72,6 +72,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 40184fd..a980474 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 */ -- 1.9.4