Print this page
3882 remove xmod & friends


  44         gss_ctx_id_t *, /* context_handle */
  45         gss_buffer_t,   /* output_token */
  46         OM_uint32);
  47 
  48 static OM_uint32 k5glue_sign
  49         (void *, OM_uint32 *,   /* minor_status */
  50         gss_ctx_id_t,   /* context_handle */
  51         int,            /* qop_req */
  52         gss_buffer_t,   /* message_buffer */
  53         gss_buffer_t,   /* message_token */
  54         OM_uint32);
  55 
  56 static OM_uint32 k5glue_verify
  57         (void *, OM_uint32 *,   /* minor_status */
  58         gss_ctx_id_t,   /* context_handle */
  59         gss_buffer_t,   /* message_buffer */
  60         gss_buffer_t,   /* token_buffer */
  61         int *,  /* qop_state */
  62         OM_uint32);
  63 
  64 /* EXPORT DELETE START */
  65 static OM_uint32 k5glue_seal
  66         (void *, OM_uint32 *,   /* minor_status */
  67         gss_ctx_id_t,           /* context_handle */
  68         int,                    /* conf_req_flag */
  69         int,                    /* qop_req */
  70         gss_buffer_t,           /* input_message_buffer */
  71         int *,                  /* conf_state */
  72         gss_buffer_t,           /* output_message_buffer */
  73         OM_uint32);
  74 
  75 static OM_uint32 k5glue_unseal
  76         (void *, OM_uint32 *,   /* minor_status */
  77         gss_ctx_id_t,           /* context_handle */
  78         gss_buffer_t,           /* input_message_buffer */
  79         gss_buffer_t,           /* output_message_buffer */
  80         int *,                  /* conf_state */
  81         int *,                  /* qop_state */
  82         OM_uint32);
  83 /* EXPORT DELETE END */
  84 
  85 static OM_uint32 k5glue_import_sec_context
  86         (void *, OM_uint32 *,           /* minor_status */
  87         gss_buffer_t,                   /* interprocess_token */
  88         gss_ctx_id_t *);                /* context_handle */
  89 
  90 
  91 
  92 static  struct  gss_config krb5_mechanism =
  93         {{9, "\052\206\110\206\367\022\001\002\002"},
  94         NULL,   /* context */
  95         NULL,   /* next */
  96         TRUE,   /* uses_kmod */
  97 /* EXPORT DELETE START */ /* CRYPT DELETE START */
  98         k5glue_unseal,
  99 /* EXPORT DELETE END */ /* CRYPT DELETE END */
 100         k5glue_delete_sec_context,
 101 /* EXPORT DELETE START */ /* CRYPT DELETE START */
 102         k5glue_seal,
 103 /* EXPORT DELETE END */ /* CRYPT DELETE END */
 104         k5glue_import_sec_context,
 105 /* EXPORT DELETE START */
 106 /* CRYPT DELETE START */
 107 #if 0
 108 /* CRYPT DELETE END */
 109         k5glue_seal,
 110         k5glue_unseal,
 111 /* CRYPT DELETE START */
 112 #endif
 113 /* CRYPT DELETE END */
 114 /* EXPORT DELETE END */
 115         k5glue_sign,
 116         k5glue_verify,
 117         };
 118 
 119 static gss_mechanism
 120         gss_mech_initialize()
 121 {
 122         return (&krb5_mechanism);
 123 }
 124 
 125 
 126 /*
 127  * Module linkage information for the kernel.
 128  */
 129 extern struct mod_ops mod_miscops;
 130 
 131 static struct modlmisc modlmisc = {
 132         &mod_miscops, "Krb5 GSS mechanism"
 133 };
 134 


 206 {
 207         return (krb5_gss_delete_sec_context(minor_status,
 208                                     context_handle, output_token,
 209                                     gssd_ctx_verifier));
 210 }
 211 
 212 /* V2 */
 213 /* ARGSUSED */
 214 static OM_uint32
 215 k5glue_import_sec_context(ctx, minor_status, interprocess_token, context_handle)
 216         void *ctx;
 217         OM_uint32 *minor_status;
 218         gss_buffer_t    interprocess_token;
 219         gss_ctx_id_t     *context_handle;
 220 {
 221         return (krb5_gss_import_sec_context(minor_status,
 222                         interprocess_token,
 223                         context_handle));
 224 }
 225 
 226 /* EXPORT DELETE START */
 227 /* V1 only */
 228 /* ARGSUSED */
 229 static OM_uint32
 230 k5glue_seal(ctx, minor_status, context_handle, conf_req_flag, qop_req,
 231             input_message_buffer, conf_state, output_message_buffer,
 232             gssd_ctx_verifier)
 233         void *ctx;
 234         OM_uint32 *minor_status;
 235         gss_ctx_id_t context_handle;
 236         int conf_req_flag;
 237         int qop_req;
 238         gss_buffer_t input_message_buffer;
 239         int *conf_state;
 240         gss_buffer_t output_message_buffer;
 241         OM_uint32 gssd_ctx_verifier;
 242 {
 243         return (krb5_gss_seal(minor_status, context_handle,
 244                         conf_req_flag, qop_req, input_message_buffer,
 245                         conf_state, output_message_buffer, gssd_ctx_verifier));
 246 }
 247 /* EXPORT DELETE END */
 248 
 249 /* ARGSUSED */
 250 static OM_uint32
 251 k5glue_sign(ctx, minor_status, context_handle,
 252                 qop_req, message_buffer,
 253                 message_token, gssd_ctx_verifier)
 254         void *ctx;
 255         OM_uint32 *minor_status;
 256         gss_ctx_id_t context_handle;
 257         int qop_req;
 258         gss_buffer_t message_buffer;
 259         gss_buffer_t message_token;
 260         OM_uint32 gssd_ctx_verifier;
 261 {
 262         return (krb5_gss_sign(minor_status, context_handle,
 263                 qop_req, message_buffer, message_token, gssd_ctx_verifier));
 264 }
 265 
 266 /* EXPORT DELETE START */
 267 /* ARGSUSED */
 268 static OM_uint32
 269 k5glue_unseal(ctx, minor_status, context_handle, input_message_buffer,
 270             output_message_buffer, conf_state, qop_state, gssd_ctx_verifier)
 271         void *ctx;
 272         OM_uint32 *minor_status;
 273         gss_ctx_id_t context_handle;
 274         gss_buffer_t input_message_buffer;
 275         gss_buffer_t output_message_buffer;
 276         int *conf_state;
 277         int *qop_state;
 278         OM_uint32 gssd_ctx_verifier;
 279 {
 280         return (krb5_gss_unseal(minor_status, context_handle,
 281                                 input_message_buffer, output_message_buffer,
 282                                 conf_state, qop_state, gssd_ctx_verifier));
 283 }
 284 /* EXPORT DELETE END */
 285 
 286 /* V1 only */
 287 /* ARGSUSED */
 288 static OM_uint32
 289 k5glue_verify(ctx, minor_status, context_handle, message_buffer,
 290             token_buffer, qop_state, gssd_ctx_verifier)
 291         void *ctx;
 292         OM_uint32 *minor_status;
 293         gss_ctx_id_t context_handle;
 294         gss_buffer_t message_buffer;
 295         gss_buffer_t token_buffer;
 296         int *qop_state;
 297         OM_uint32 gssd_ctx_verifier;
 298 {
 299         return (krb5_gss_verify(minor_status,
 300                                 context_handle,
 301                                 message_buffer,
 302                                 token_buffer,
 303                                 qop_state, gssd_ctx_verifier));
 304 }


  44         gss_ctx_id_t *, /* context_handle */
  45         gss_buffer_t,   /* output_token */
  46         OM_uint32);
  47 
  48 static OM_uint32 k5glue_sign
  49         (void *, OM_uint32 *,   /* minor_status */
  50         gss_ctx_id_t,   /* context_handle */
  51         int,            /* qop_req */
  52         gss_buffer_t,   /* message_buffer */
  53         gss_buffer_t,   /* message_token */
  54         OM_uint32);
  55 
  56 static OM_uint32 k5glue_verify
  57         (void *, OM_uint32 *,   /* minor_status */
  58         gss_ctx_id_t,   /* context_handle */
  59         gss_buffer_t,   /* message_buffer */
  60         gss_buffer_t,   /* token_buffer */
  61         int *,  /* qop_state */
  62         OM_uint32);
  63 

  64 static OM_uint32 k5glue_seal
  65         (void *, OM_uint32 *,   /* minor_status */
  66         gss_ctx_id_t,           /* context_handle */
  67         int,                    /* conf_req_flag */
  68         int,                    /* qop_req */
  69         gss_buffer_t,           /* input_message_buffer */
  70         int *,                  /* conf_state */
  71         gss_buffer_t,           /* output_message_buffer */
  72         OM_uint32);
  73 
  74 static OM_uint32 k5glue_unseal
  75         (void *, OM_uint32 *,   /* minor_status */
  76         gss_ctx_id_t,           /* context_handle */
  77         gss_buffer_t,           /* input_message_buffer */
  78         gss_buffer_t,           /* output_message_buffer */
  79         int *,                  /* conf_state */
  80         int *,                  /* qop_state */
  81         OM_uint32);

  82 
  83 static OM_uint32 k5glue_import_sec_context
  84         (void *, OM_uint32 *,           /* minor_status */
  85         gss_buffer_t,                   /* interprocess_token */
  86         gss_ctx_id_t *);                /* context_handle */
  87 
  88 
  89 
  90 static  struct  gss_config krb5_mechanism =
  91         {{9, "\052\206\110\206\367\022\001\002\002"},
  92         NULL,   /* context */
  93         NULL,   /* next */
  94         TRUE,   /* uses_kmod */

  95         k5glue_unseal,

  96         k5glue_delete_sec_context,

  97         k5glue_seal,

  98         k5glue_import_sec_context,










  99         k5glue_sign,
 100         k5glue_verify,
 101         };
 102 
 103 static gss_mechanism
 104         gss_mech_initialize()
 105 {
 106         return (&krb5_mechanism);
 107 }
 108 
 109 
 110 /*
 111  * Module linkage information for the kernel.
 112  */
 113 extern struct mod_ops mod_miscops;
 114 
 115 static struct modlmisc modlmisc = {
 116         &mod_miscops, "Krb5 GSS mechanism"
 117 };
 118 


 190 {
 191         return (krb5_gss_delete_sec_context(minor_status,
 192                                     context_handle, output_token,
 193                                     gssd_ctx_verifier));
 194 }
 195 
 196 /* V2 */
 197 /* ARGSUSED */
 198 static OM_uint32
 199 k5glue_import_sec_context(ctx, minor_status, interprocess_token, context_handle)
 200         void *ctx;
 201         OM_uint32 *minor_status;
 202         gss_buffer_t    interprocess_token;
 203         gss_ctx_id_t     *context_handle;
 204 {
 205         return (krb5_gss_import_sec_context(minor_status,
 206                         interprocess_token,
 207                         context_handle));
 208 }
 209 

 210 /* V1 only */
 211 /* ARGSUSED */
 212 static OM_uint32
 213 k5glue_seal(ctx, minor_status, context_handle, conf_req_flag, qop_req,
 214             input_message_buffer, conf_state, output_message_buffer,
 215             gssd_ctx_verifier)
 216         void *ctx;
 217         OM_uint32 *minor_status;
 218         gss_ctx_id_t context_handle;
 219         int conf_req_flag;
 220         int qop_req;
 221         gss_buffer_t input_message_buffer;
 222         int *conf_state;
 223         gss_buffer_t output_message_buffer;
 224         OM_uint32 gssd_ctx_verifier;
 225 {
 226         return (krb5_gss_seal(minor_status, context_handle,
 227                         conf_req_flag, qop_req, input_message_buffer,
 228                         conf_state, output_message_buffer, gssd_ctx_verifier));
 229 }

 230 
 231 /* ARGSUSED */
 232 static OM_uint32
 233 k5glue_sign(ctx, minor_status, context_handle,
 234                 qop_req, message_buffer,
 235                 message_token, gssd_ctx_verifier)
 236         void *ctx;
 237         OM_uint32 *minor_status;
 238         gss_ctx_id_t context_handle;
 239         int qop_req;
 240         gss_buffer_t message_buffer;
 241         gss_buffer_t message_token;
 242         OM_uint32 gssd_ctx_verifier;
 243 {
 244         return (krb5_gss_sign(minor_status, context_handle,
 245                 qop_req, message_buffer, message_token, gssd_ctx_verifier));
 246 }
 247 

 248 /* ARGSUSED */
 249 static OM_uint32
 250 k5glue_unseal(ctx, minor_status, context_handle, input_message_buffer,
 251             output_message_buffer, conf_state, qop_state, gssd_ctx_verifier)
 252         void *ctx;
 253         OM_uint32 *minor_status;
 254         gss_ctx_id_t context_handle;
 255         gss_buffer_t input_message_buffer;
 256         gss_buffer_t output_message_buffer;
 257         int *conf_state;
 258         int *qop_state;
 259         OM_uint32 gssd_ctx_verifier;
 260 {
 261         return (krb5_gss_unseal(minor_status, context_handle,
 262                                 input_message_buffer, output_message_buffer,
 263                                 conf_state, qop_state, gssd_ctx_verifier));
 264 }

 265 
 266 /* V1 only */
 267 /* ARGSUSED */
 268 static OM_uint32
 269 k5glue_verify(ctx, minor_status, context_handle, message_buffer,
 270             token_buffer, qop_state, gssd_ctx_verifier)
 271         void *ctx;
 272         OM_uint32 *minor_status;
 273         gss_ctx_id_t context_handle;
 274         gss_buffer_t message_buffer;
 275         gss_buffer_t token_buffer;
 276         int *qop_state;
 277         OM_uint32 gssd_ctx_verifier;
 278 {
 279         return (krb5_gss_verify(minor_status,
 280                                 context_handle,
 281                                 message_buffer,
 282                                 token_buffer,
 283                                 qop_state, gssd_ctx_verifier));
 284 }