*
* Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
*
- * Copyright (c) 2012, 2014, Intel Corporation.
+ * Copyright (c) 2012, Intel Corporation.
*
* Author: Eric Mei <ericm@clusterfs.com>
*/
#include <obd.h>
#include <obd_class.h>
#include <obd_support.h>
-#include <lustre/lustre_idl.h>
#include <lustre_net.h>
#include <lustre_import.h>
#include <lustre_sec.h>
spin_lock(®istered_mechs_lock);
list_add(&gm->gm_list, ®istered_mechs);
spin_unlock(®istered_mechs_lock);
- CWARN("Register %s mechanism\n", gm->gm_name);
+ CDEBUG(D_SEC, "register %s mechanism\n", gm->gm_name);
return 0;
}
spin_lock(®istered_mechs_lock);
list_del(&gm->gm_list);
spin_unlock(®istered_mechs_lock);
- CWARN("Unregister %s mechanism\n", gm->gm_name);
+ CDEBUG(D_SEC, "Unregister %s mechanism\n", gm->gm_name);
}
* this interface is much simplified, currently we only need endtime.
*/
__u32 lgss_inquire_context(struct gss_ctx *context_handle,
- unsigned long *endtime)
+ time64_t *endtime)
{
LASSERT(context_handle);
LASSERT(context_handle->mech_type);
__u32 lgss_delete_sec_context(struct gss_ctx **context_handle)
{
- struct gss_api_mech *mech;
+ struct gss_api_mech *mech;
- CDEBUG(D_SEC, "deleting %p\n", *context_handle);
+ if (!*context_handle)
+ return GSS_S_NO_CONTEXT;
- if (!*context_handle)
- return(GSS_S_NO_CONTEXT);
+ CDEBUG(D_SEC, "deleting %p\n", *context_handle);
- mech = (*context_handle)->mech_type;
+ mech = (*context_handle)->mech_type;
if ((*context_handle)->internal_ctx_id != NULL) {
- LASSERT(mech);
- LASSERT(mech->gm_ops);
- LASSERT(mech->gm_ops->gss_delete_sec_context);
- mech->gm_ops->gss_delete_sec_context(
- (*context_handle)->internal_ctx_id);
- }
- if (mech)
- lgss_mech_put(mech);
+ LASSERT(mech);
+ LASSERT(mech->gm_ops);
+ LASSERT(mech->gm_ops->gss_delete_sec_context);
+ mech->gm_ops->gss_delete_sec_context(
+ (*context_handle)->internal_ctx_id);
+ }
+ if (mech)
+ lgss_mech_put(mech);
- OBD_FREE_PTR(*context_handle);
- *context_handle=NULL;
- return GSS_S_COMPLETE;
+ OBD_FREE_PTR(*context_handle);
+ *context_handle = NULL;
+ return GSS_S_COMPLETE;
}
int lgss_display(struct gss_ctx *ctx,