Print this page
first pass

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/gssapi/mechs/krb5/crypto/des/f_cbc.c
          +++ new/usr/src/uts/common/gssapi/mechs/krb5/crypto/des/f_cbc.c
↓ open down ↓ 32 lines elided ↑ open up ↑
  33   33  mit_des_cbc_encrypt(context, in, out, length, key, ivec, encrypt)
  34   34          krb5_context context;
  35   35          const mit_des_cblock  *in;
  36   36          mit_des_cblock  *out;
  37   37          long length;
  38   38          krb5_keyblock *key;
  39   39          mit_des_cblock ivec;
  40   40          int encrypt;
  41   41  {
  42   42      krb5_error_code ret = KRB5_PROG_ETYPE_NOSUPP;
  43      -/* EXPORT DELETE START */
  44   43      KRB5_MECH_TO_PKCS algos;
  45   44      CK_MECHANISM mechanism;
  46   45      CK_RV rv;
  47   46      /* For the Key Object */
  48   47  
  49   48      ret = 0;
  50   49      if ((rv = get_algo(key->enctype, &algos)) != CKR_OK) {
  51   50          KRB5_LOG0(KRB5_ERR, "failure to get algo id in function "
  52   51              "mit_des_cbc_encrypt.");
  53   52          ret = PKCS_ERR;
↓ open down ↓ 41 lines elided ↑ open up ↑
  95   94                  "C_Encrypt/C_Decrypt failed in mit_des_cbc_encrypt: "
  96   95                  "rv = 0x%x", rv);
  97   96              ret = PKCS_ERR;
  98   97      }
  99   98  cleanup:
 100   99  
 101  100  final_cleanup:
 102  101      if (ret)
 103  102          (void) memset(out, 0, length);
 104  103  
 105      -/* EXPORT DELETE END */
 106  104      KRB5_LOG(KRB5_INFO, "mit_des_cbc_encrypt() end retval=%d", ret);
 107  105  
 108  106      return(ret);
 109  107  }
 110  108  #else
 111  109  
 112  110  /*
 113  111   * This routine performs DES cipher-block-chaining operation, either
 114  112   * encrypting from cleartext to ciphertext, if encrypt != 0 or
 115  113   * decrypting from ciphertext to cleartext, if encrypt == 0.
↓ open down ↓ 14 lines elided ↑ open up ↑
 130  128  
 131  129  /* ARGSUSED */
 132  130  int 
 133  131  mit_des_cbc_encrypt(krb5_context context,
 134  132          const mit_des_cblock *in,
 135  133          mit_des_cblock *out,
 136  134          long length, krb5_keyblock *key,
 137  135          mit_des_cblock ivec, int encrypt)
 138  136  {
 139  137          int ret = KRB5_PROG_ETYPE_NOSUPP;
 140      -/* EXPORT DELETE START */
 141  138          krb5_data ivdata;
 142  139          ret = 0;
 143  140  
 144  141          KRB5_LOG(KRB5_INFO, "mit_des_cbc_encrypt() start encrypt=%d", encrypt);
 145  142  
 146  143          ivdata.data = (char *)ivec;
 147  144          ivdata.length = sizeof(mit_des_cblock);
 148  145  
 149  146          ret = k5_ef_crypto((const char *)in,
 150  147                          (char *)out, length, key, &ivdata, encrypt);
 151  148  
 152      -/* EXPORT DELETE END */
 153  149          KRB5_LOG(KRB5_INFO, "mit_des_cbc_encrypt() end retval=%d", ret);
 154  150          return(ret);
 155  151  }
 156  152  #endif /* !_KERNEL */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX