Whamcloud - gitweb
LU-9795 gss: properly handle mgssec
[fs/lustre-release.git] / lustre / ptlrpc / gss / gss_krb5.h
index feddfc5..6111604 100644 (file)
@@ -1,9 +1,7 @@
-/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
- * vim:expandtab:shiftwidth=8:tabstop=8:
- *
+/*
  * Modifications for Lustre
  *
- * Copyright  2008 Sun Microsystems, Inc. All rights reserved
+ * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
  *
  * Author: Eric Mei <ericm@clusterfs.com>
  */
@@ -49,6 +47,8 @@
 #ifndef PTLRPC_GSS_KRB5_H
 #define PTLRPC_GSS_KRB5_H
 
+#include "gss_crypto.h"
+
 /*
  * RFC 4142
  */
@@ -75,25 +75,20 @@ struct krb5_header {
         __u8            kh_cksum[0];    /* checksum */
 };
 
-struct krb5_keyblock {
-        rawobj_t                 kb_key;
-        struct ll_crypto_cipher *kb_tfm;
-};
-
 struct krb5_ctx {
-        unsigned int            kc_initiate:1,
-                                kc_cfx:1,
-                                kc_seed_init:1,
-                                kc_have_acceptor_subkey:1;
-        __s32                   kc_endtime;
-        __u8                    kc_seed[16];
-        __u64                   kc_seq_send;
-        __u64                   kc_seq_recv;
-        __u32                   kc_enctype;
-        struct krb5_keyblock    kc_keye;        /* encryption */
-        struct krb5_keyblock    kc_keyi;        /* integrity */
-        struct krb5_keyblock    kc_keyc;        /* checksum */
-        rawobj_t                kc_mech_used;
+       unsigned int            kc_initiate:1,
+                               kc_cfx:1,
+                               kc_seed_init:1,
+                               kc_have_acceptor_subkey:1;
+       time64_t                kc_endtime;
+       __u8                    kc_seed[16];
+       __u64                   kc_seq_send;
+       __u64                   kc_seq_recv;
+       __u32                   kc_enctype;
+       struct gss_keyblock     kc_keye;        /* encryption */
+       struct gss_keyblock     kc_keyi;        /* integrity */
+       struct gss_keyblock     kc_keyc;        /* checksum */
+       rawobj_t                kc_mech_used;
 };
 
 enum sgn_alg {