text: /*
   * Copyright (C) 1998 by the FundsXpress, INC.
   * 
   * All rights reserved.
   * 
   * Export of this software from the United States of America may require
   * a specific license from the United States Government.  It is the
   * responsibility of any person or organization contemplating export to
   * obtain such a license before exporting.
   * 
   * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
   * distribute this software and its documentation for any purpose and
   * without fee is hereby granted, provided that the above copyright
   * notice appear in all copies and that both that copyright notice and
   * this permission notice appear in supporting documentation, and that
   * the name of FundsXpress. not be used in advertising or publicity pertaining
   * to distribution of the software without specific, written prior
   * permission.  FundsXpress makes no representations about the suitability of
   * this software for any purpose.  It is provided "as is" without express
   * or implied warranty.
   * 
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
   * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   */
  
  #include "k5-int.h"
  #include "raw.h"
  
  void
  krb5_raw_encrypt_length(enc, hash, inputlen, length)
       krb5_const struct krb5_enc_provider *enc;
       krb5_const struct krb5_hash_provider *hash;
       size_t inputlen;
       size_t *length;
  {
      size_t blocksize;
  
      (*(enc->block_size))(&blocksize);
  
      *length = krb5_roundup(inputlen, blocksize);
  }
  
  krb5_error_code
  krb5_raw_encrypt(enc, hash, key, usage, ivec, input, output)
       krb5_const struct krb5_enc_provider *enc;
       krb5_const struct krb5_hash_provider *hash;
       krb5_const krb5_keyblock *key;
       krb5_keyusage usage;
       krb5_const krb5_data *ivec;
       krb5_const krb5_data *input;
       krb5_data *output;
  {
      return((*(enc->encrypt))(key, ivec, input, output));
  }
  