Print this page
first pass

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/gss_mechs/mech_krb5/mech/krb5_gss_glue.c
          +++ new/usr/src/lib/gss_mechs/mech_krb5/mech/krb5_gss_glue.c
↓ open down ↓ 107 lines elided ↑ open up ↑
 108  108             );
 109  109  
 110  110  static OM_uint32 k5glue_verify
 111  111  (void *, OM_uint32*,       /* minor_status */
 112  112              gss_ctx_id_t,     /* context_handle */
 113  113              gss_buffer_t,     /* message_buffer */
 114  114              gss_buffer_t,     /* token_buffer */
 115  115              int*              /* qop_state */
 116  116             );
 117  117  
 118      -/* EXPORT DELETE START */
 119  118  static OM_uint32 k5glue_seal
 120  119  (void *, OM_uint32*,       /* minor_status */
 121  120              gss_ctx_id_t,     /* context_handle */
 122  121              int,              /* conf_req_flag */
 123  122              int,              /* qop_req */
 124  123              gss_buffer_t,     /* input_message_buffer */
 125  124              int*,             /* conf_state */
 126  125              gss_buffer_t      /* output_message_buffer */
 127  126             );
 128  127  
 129  128  static OM_uint32 k5glue_unseal
 130  129  (void *, OM_uint32*,       /* minor_status */
 131  130              gss_ctx_id_t,     /* context_handle */
 132  131              gss_buffer_t,     /* input_message_buffer */
 133  132              gss_buffer_t,     /* output_message_buffer */
 134  133              int*,             /* conf_state */
 135  134              int*              /* qop_state */
 136  135             );
 137      -/* EXPORT DELETE END */
 138  136  
 139  137  static OM_uint32 k5glue_display_status
 140  138  (void *, OM_uint32*,       /* minor_status */
 141  139              OM_uint32,        /* status_value */
 142  140              int,              /* status_type */
 143  141              gss_OID,          /* mech_type */
 144  142              OM_uint32*,       /* message_context */
 145  143              gss_buffer_t      /* status_string */
 146  144             );
 147  145  
↓ open down ↓ 254 lines elided ↑ open up ↑
 402  400  static struct gss_config krb5_mechanism = {
 403  401  #if 0 /* Solaris Kerberos */
 404  402      100, "kerberos_v5",
 405  403  #endif
 406  404      { GSS_MECH_KRB5_OID_LENGTH, GSS_MECH_KRB5_OID },
 407  405      NULL,
 408  406      k5glue_acquire_cred,
 409  407      k5glue_release_cred,
 410  408      k5glue_init_sec_context,
 411  409      k5glue_accept_sec_context,
 412      -/* EXPORT DELETE START */ /* CRYPT DELETE START */
 413  410      k5glue_unseal,
 414      -/* EXPORT DELETE END */ /* CRYPT DELETE END */
 415  411      k5glue_process_context_token,
 416  412      k5glue_delete_sec_context,
 417  413      k5glue_context_time,
 418  414      k5glue_display_status,
 419  415      k5glue_indicate_mechs,
 420  416      k5glue_compare_name,
 421  417      k5glue_display_name,
 422  418      k5glue_import_name,
 423  419      k5glue_release_name,
 424  420      k5glue_inquire_cred,
 425  421      k5glue_add_cred,
 426      -/* EXPORT DELETE START */ /* CRYPT DELETE START */
 427  422      k5glue_seal,
 428      -/* EXPORT DELETE END */ /* CRYPT DELETE END */
 429  423      k5glue_export_sec_context,
 430  424      k5glue_import_sec_context,
 431  425      k5glue_inquire_cred_by_mech,
 432  426      k5glue_inquire_names_for_mech,
 433  427      k5glue_inquire_context,
 434  428      k5glue_internal_release_oid,
 435  429      k5glue_wrap_size_limit,
 436  430      k5glue_pname_to_uid,
 437  431      k5glue_userok,
 438  432      k5glue_export_name,
 439      -/* EXPORT DELETE START */
 440      -/* CRYPT DELETE START */
 441      -#if 0
 442      -/* CRYPT DELETE END */
 443      -    k5glue_seal,
 444      -    k5glue_unseal,
 445      -/* CRYPT DELETE START */
 446      -#endif
 447      -/* CRYPT DELETE END */
 448      -/* EXPORT DELETE END */
 449  433      k5glue_sign,
 450  434      k5glue_verify,
 451  435      k5glue_store_cred,
 452  436      krb5_gss_inquire_sec_context_by_oid
 453  437  };
 454  438  
 455  439  static struct gss_config krb5_mechanism_old = {
 456  440  #if 0 /* Solaris Kerberos */
 457  441      200, "kerberos_v5 (pre-RFC OID)",
 458  442  #endif
 459  443      { GSS_MECH_KRB5_OLD_OID_LENGTH, GSS_MECH_KRB5_OLD_OID },
 460  444      NULL,
 461  445      k5glue_acquire_cred,
 462  446      k5glue_release_cred,
 463  447      k5glue_init_sec_context,
 464  448      k5glue_accept_sec_context,
 465      -/* EXPORT DELETE START */ /* CRYPT DELETE START */
 466  449      k5glue_unseal,
 467      -/* EXPORT DELETE END */ /* CRYPT DELETE END */
 468  450      k5glue_process_context_token,
 469  451      k5glue_delete_sec_context,
 470  452      k5glue_context_time,
 471  453      k5glue_display_status,
 472  454      k5glue_indicate_mechs,
 473  455      k5glue_compare_name,
 474  456      k5glue_display_name,
 475  457      k5glue_import_name,
 476  458      k5glue_release_name,
 477  459      k5glue_inquire_cred,
 478  460      k5glue_add_cred,
 479      -/* EXPORT DELETE START */ /* CRYPT DELETE START */
 480  461      k5glue_seal,
 481      -/* EXPORT DELETE END */ /* CRYPT DELETE END */
 482  462      k5glue_export_sec_context,
 483  463      k5glue_import_sec_context,
 484  464      k5glue_inquire_cred_by_mech,
 485  465      k5glue_inquire_names_for_mech,
 486  466      k5glue_inquire_context,
 487  467      k5glue_internal_release_oid,
 488  468      k5glue_wrap_size_limit,
 489  469      k5glue_pname_to_uid,
 490  470      k5glue_userok,
 491  471      k5glue_export_name,
 492      -/* EXPORT DELETE START */
 493      -/* CRYPT DELETE START */
 494      -#if 0
 495      -/* CRYPT DELETE END */
 496      -    k5glue_seal,
 497      -    k5glue_unseal,
 498      -/* CRYPT DELETE START */
 499      -#endif
 500      -/* CRYPT DELETE END */
 501      -/* EXPORT DELETE END */
 502  472      k5glue_sign,
 503  473      k5glue_verify,
 504  474      k5glue_store_cred,
 505  475      krb5_gss_inquire_sec_context_by_oid
 506  476  };
 507  477  
 508  478  static struct gss_config krb5_mechanism_wrong = {
 509  479  #if 0 /* Solaris Kerberos */
 510  480      300, "kerberos_v5 (wrong OID)",
 511  481  #endif
 512  482      { GSS_MECH_KRB5_WRONG_OID_LENGTH, GSS_MECH_KRB5_WRONG_OID },
 513  483      NULL,
 514  484      k5glue_acquire_cred,
 515  485      k5glue_release_cred,
 516  486      k5glue_init_sec_context,
 517  487      k5glue_accept_sec_context,
 518      -/* EXPORT DELETE START */ /* CRYPT DELETE START */
 519  488      k5glue_unseal,
 520      -/* EXPORT DELETE END */ /* CRYPT DELETE END */
 521  489      k5glue_process_context_token,
 522  490      k5glue_delete_sec_context,
 523  491      k5glue_context_time,
 524  492      k5glue_display_status,
 525  493      k5glue_indicate_mechs,
 526  494      k5glue_compare_name,
 527  495      k5glue_display_name,
 528  496      k5glue_import_name,
 529  497      k5glue_release_name,
 530  498      k5glue_inquire_cred,
 531  499      k5glue_add_cred,
 532      -/* EXPORT DELETE START */ /* CRYPT DELETE START */
 533  500      k5glue_seal,
 534      -/* EXPORT DELETE END */ /* CRYPT DELETE END */
 535  501      k5glue_export_sec_context,
 536  502      k5glue_import_sec_context,
 537  503      k5glue_inquire_cred_by_mech,
 538  504      k5glue_inquire_names_for_mech,
 539  505      k5glue_inquire_context,
 540  506      k5glue_internal_release_oid,
 541  507      k5glue_wrap_size_limit,
 542  508      k5glue_pname_to_uid,
 543  509      k5glue_userok,
 544  510      k5glue_export_name,
 545      -/* EXPORT DELETE START */
 546      -/* CRYPT DELETE START */
 547      -#if 0
 548      -/* CRYPT DELETE END */
 549      -    k5glue_seal,
 550      -    k5glue_unseal,
 551      -/* CRYPT DELETE START */
 552      -#endif
 553      -/* CRYPT DELETE END */
 554      -/* EXPORT DELETE END */
 555  511      k5glue_sign,
 556  512      k5glue_verify,
 557  513      k5glue_store_cred,
 558  514      krb5_gss_inquire_sec_context_by_oid
 559  515  };
 560  516  
 561  517  static gss_mechanism krb5_mech_configs[] = {
 562  518      &krb5_mechanism, &krb5_mechanism_old, &krb5_mechanism_wrong, NULL
 563  519  };
 564  520  
↓ open down ↓ 421 lines elided ↑ open up ↑
 986  942  static OM_uint32
 987  943  k5glue_release_oid_set(ctx, minor_status, set)
 988  944      void *ctx;
 989  945       OM_uint32 * minor_status;
 990  946       gss_OID_set *set;
 991  947  {
 992  948     return(generic_gss_release_oid_set(minor_status, set));
 993  949  }
 994  950  #endif
 995  951  
 996      -/* EXPORT DELETE START */
 997  952  /* V1 only */
 998  953  static OM_uint32
 999  954  k5glue_seal(ctx, minor_status, context_handle, conf_req_flag, qop_req,
1000  955           input_message_buffer, conf_state, output_message_buffer)
1001  956      void *ctx;
1002  957       OM_uint32 *minor_status;
1003  958       gss_ctx_id_t context_handle;
1004  959       int conf_req_flag;
1005  960       int qop_req;
1006  961       gss_buffer_t input_message_buffer;
1007  962       int *conf_state;
1008  963       gss_buffer_t output_message_buffer;
1009  964  {
1010  965     return(krb5_gss_seal(minor_status, context_handle,
1011  966                          conf_req_flag, qop_req, input_message_buffer,
1012  967                          conf_state, output_message_buffer));
1013  968  }
1014      -/* EXPORT DELETE END */
1015  969  
1016  970  static OM_uint32
1017  971  k5glue_sign(ctx, minor_status, context_handle,
1018  972                qop_req, message_buffer, 
1019  973                message_token)
1020  974      void *ctx;
1021  975       OM_uint32 *minor_status;
1022  976       gss_ctx_id_t context_handle;
1023  977       int qop_req;
1024  978       gss_buffer_t message_buffer;
↓ open down ↓ 55 lines elided ↑ open up ↑
1080 1034      OM_uint32    *minor_status;
1081 1035      gss_OID     member;
1082 1036      gss_OID_set set;
1083 1037      int          *present;
1084 1038  {
1085 1039      return(generic_gss_test_oid_set_member(minor_status, member, set,
1086 1040                                             present));
1087 1041  }
1088 1042  #endif
1089 1043  
1090      -/* EXPORT DELETE START */
1091 1044  /* V1 only */
1092 1045  static OM_uint32
1093 1046  k5glue_unseal(ctx, minor_status, context_handle, input_message_buffer,
1094 1047             output_message_buffer, conf_state, qop_state)
1095 1048      void *ctx;
1096 1049       OM_uint32 *minor_status;
1097 1050       gss_ctx_id_t context_handle;
1098 1051       gss_buffer_t input_message_buffer;
1099 1052       gss_buffer_t output_message_buffer;
1100 1053       int *conf_state;
1101 1054       int *qop_state;
1102 1055  {
1103 1056     return(krb5_gss_unseal(minor_status, context_handle,
1104 1057                            input_message_buffer, output_message_buffer,
1105 1058                            conf_state, qop_state));
1106 1059  }
1107      -/* EXPORT DELETE END */
1108 1060  
1109 1061  #if 0
1110 1062  /* V2 */
1111 1063  static OM_uint32
1112 1064  k5glue_unwrap(ctx, minor_status, context_handle, input_message_buffer, 
1113 1065             output_message_buffer, conf_state, qop_state)
1114 1066      void *ctx;
1115 1067      OM_uint32            *minor_status;
1116 1068      gss_ctx_id_t        context_handle;
1117 1069      gss_buffer_t        input_message_buffer;
↓ open down ↓ 329 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX