Print this page
first pass

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/gssapi/mechs/krb5/krb5mech.c
          +++ new/usr/src/uts/common/gssapi/mechs/krb5/krb5mech.c
↓ open down ↓ 53 lines elided ↑ open up ↑
  54   54          OM_uint32);
  55   55  
  56   56  static OM_uint32 k5glue_verify
  57   57          (void *, OM_uint32 *,   /* minor_status */
  58   58          gss_ctx_id_t,   /* context_handle */
  59   59          gss_buffer_t,   /* message_buffer */
  60   60          gss_buffer_t,   /* token_buffer */
  61   61          int *,  /* qop_state */
  62   62          OM_uint32);
  63   63  
  64      -/* EXPORT DELETE START */
  65   64  static OM_uint32 k5glue_seal
  66   65          (void *, OM_uint32 *,   /* minor_status */
  67   66          gss_ctx_id_t,           /* context_handle */
  68   67          int,                    /* conf_req_flag */
  69   68          int,                    /* qop_req */
  70   69          gss_buffer_t,           /* input_message_buffer */
  71   70          int *,                  /* conf_state */
  72   71          gss_buffer_t,           /* output_message_buffer */
  73   72          OM_uint32);
  74   73  
  75   74  static OM_uint32 k5glue_unseal
  76   75          (void *, OM_uint32 *,   /* minor_status */
  77   76          gss_ctx_id_t,           /* context_handle */
  78   77          gss_buffer_t,           /* input_message_buffer */
  79   78          gss_buffer_t,           /* output_message_buffer */
  80   79          int *,                  /* conf_state */
  81   80          int *,                  /* qop_state */
  82   81          OM_uint32);
  83      -/* EXPORT DELETE END */
  84   82  
  85   83  static OM_uint32 k5glue_import_sec_context
  86   84          (void *, OM_uint32 *,           /* minor_status */
  87   85          gss_buffer_t,                   /* interprocess_token */
  88   86          gss_ctx_id_t *);                /* context_handle */
  89   87  
  90   88  
  91   89  
  92   90  static  struct  gss_config krb5_mechanism =
  93   91          {{9, "\052\206\110\206\367\022\001\002\002"},
  94   92          NULL,   /* context */
  95   93          NULL,   /* next */
  96   94          TRUE,   /* uses_kmod */
  97      -/* EXPORT DELETE START */ /* CRYPT DELETE START */
  98   95          k5glue_unseal,
  99      -/* EXPORT DELETE END */ /* CRYPT DELETE END */
 100   96          k5glue_delete_sec_context,
 101      -/* EXPORT DELETE START */ /* CRYPT DELETE START */
 102   97          k5glue_seal,
 103      -/* EXPORT DELETE END */ /* CRYPT DELETE END */
 104   98          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   99          k5glue_sign,
 116  100          k5glue_verify,
 117  101          };
 118  102  
 119  103  static gss_mechanism
 120  104          gss_mech_initialize()
 121  105  {
 122  106          return (&krb5_mechanism);
 123  107  }
 124  108  
↓ open down ↓ 91 lines elided ↑ open up ↑
 216  200          void *ctx;
 217  201          OM_uint32 *minor_status;
 218  202          gss_buffer_t    interprocess_token;
 219  203          gss_ctx_id_t     *context_handle;
 220  204  {
 221  205          return (krb5_gss_import_sec_context(minor_status,
 222  206                          interprocess_token,
 223  207                          context_handle));
 224  208  }
 225  209  
 226      -/* EXPORT DELETE START */
 227  210  /* V1 only */
 228  211  /* ARGSUSED */
 229  212  static OM_uint32
 230  213  k5glue_seal(ctx, minor_status, context_handle, conf_req_flag, qop_req,
 231  214              input_message_buffer, conf_state, output_message_buffer,
 232  215              gssd_ctx_verifier)
 233  216          void *ctx;
 234  217          OM_uint32 *minor_status;
 235  218          gss_ctx_id_t context_handle;
 236  219          int conf_req_flag;
 237  220          int qop_req;
 238  221          gss_buffer_t input_message_buffer;
 239  222          int *conf_state;
 240  223          gss_buffer_t output_message_buffer;
 241  224          OM_uint32 gssd_ctx_verifier;
 242  225  {
 243  226          return (krb5_gss_seal(minor_status, context_handle,
 244  227                          conf_req_flag, qop_req, input_message_buffer,
 245  228                          conf_state, output_message_buffer, gssd_ctx_verifier));
 246  229  }
 247      -/* EXPORT DELETE END */
 248  230  
 249  231  /* ARGSUSED */
 250  232  static OM_uint32
 251  233  k5glue_sign(ctx, minor_status, context_handle,
 252  234                  qop_req, message_buffer,
 253  235                  message_token, gssd_ctx_verifier)
 254  236          void *ctx;
 255  237          OM_uint32 *minor_status;
 256  238          gss_ctx_id_t context_handle;
 257  239          int qop_req;
 258  240          gss_buffer_t message_buffer;
 259  241          gss_buffer_t message_token;
 260  242          OM_uint32 gssd_ctx_verifier;
 261  243  {
 262  244          return (krb5_gss_sign(minor_status, context_handle,
 263  245                  qop_req, message_buffer, message_token, gssd_ctx_verifier));
 264  246  }
 265  247  
 266      -/* EXPORT DELETE START */
 267  248  /* ARGSUSED */
 268  249  static OM_uint32
 269  250  k5glue_unseal(ctx, minor_status, context_handle, input_message_buffer,
 270  251              output_message_buffer, conf_state, qop_state, gssd_ctx_verifier)
 271  252          void *ctx;
 272  253          OM_uint32 *minor_status;
 273  254          gss_ctx_id_t context_handle;
 274  255          gss_buffer_t input_message_buffer;
 275  256          gss_buffer_t output_message_buffer;
 276  257          int *conf_state;
 277  258          int *qop_state;
 278  259          OM_uint32 gssd_ctx_verifier;
 279  260  {
 280  261          return (krb5_gss_unseal(minor_status, context_handle,
 281  262                                  input_message_buffer, output_message_buffer,
 282  263                                  conf_state, qop_state, gssd_ctx_verifier));
 283  264  }
 284      -/* EXPORT DELETE END */
 285  265  
 286  266  /* V1 only */
 287  267  /* ARGSUSED */
 288  268  static OM_uint32
 289  269  k5glue_verify(ctx, minor_status, context_handle, message_buffer,
 290  270              token_buffer, qop_state, gssd_ctx_verifier)
 291  271          void *ctx;
 292  272          OM_uint32 *minor_status;
 293  273          gss_ctx_id_t context_handle;
 294  274          gss_buffer_t message_buffer;
 295  275          gss_buffer_t token_buffer;
 296  276          int *qop_state;
 297  277          OM_uint32 gssd_ctx_verifier;
 298  278  {
 299  279          return (krb5_gss_verify(minor_status,
 300  280                                  context_handle,
 301  281                                  message_buffer,
 302  282                                  token_buffer,
 303  283                                  qop_state, gssd_ctx_verifier));
 304  284  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX