[BACK]Return to cipher.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/cipher.h between version 1.48 and 1.49

version 1.48, 2015/07/08 19:09:25 version 1.49, 2016/08/03 05:41:57
Line 63 
Line 63 
 #define CIPHER_DECRYPT          0  #define CIPHER_DECRYPT          0
   
 struct sshcipher;  struct sshcipher;
 struct sshcipher_ctx {  struct sshcipher_ctx;
         int     plaintext;  
         int     encrypt;  
         EVP_CIPHER_CTX evp;  
         struct chachapoly_ctx cp_ctx; /* XXX union with evp? */  
         struct aesctr_ctx ac_ctx; /* XXX union with evp? */  
         const struct sshcipher *cipher;  
 };  
   
 u_int    cipher_mask_ssh1(int);  u_int    cipher_mask_ssh1(int);
 const struct sshcipher *cipher_by_name(const char *);  const struct sshcipher *cipher_by_name(const char *);
Line 80 
Line 73 
 const char *cipher_warning_message(const struct sshcipher_ctx *);  const char *cipher_warning_message(const struct sshcipher_ctx *);
 int      ciphers_valid(const char *);  int      ciphers_valid(const char *);
 char    *cipher_alg_list(char, int);  char    *cipher_alg_list(char, int);
 int      cipher_init(struct sshcipher_ctx *, const struct sshcipher *,  int      cipher_init(struct sshcipher_ctx **, const struct sshcipher *,
     const u_char *, u_int, const u_char *, u_int, int);      const u_char *, u_int, const u_char *, u_int, int);
 int      cipher_crypt(struct sshcipher_ctx *, u_int, u_char *, const u_char *,  int      cipher_crypt(struct sshcipher_ctx *, u_int, u_char *, const u_char *,
     u_int, u_int, u_int);      u_int, u_int, u_int);
 int      cipher_get_length(struct sshcipher_ctx *, u_int *, u_int,  int      cipher_get_length(struct sshcipher_ctx *, u_int *, u_int,
     const u_char *, u_int);      const u_char *, u_int);
 int      cipher_cleanup(struct sshcipher_ctx *);  void     cipher_free(struct sshcipher_ctx *);
 int      cipher_set_key_string(struct sshcipher_ctx *, const struct sshcipher *,  int      cipher_set_key_string(struct sshcipher_ctx **,
     const char *, int);      const struct sshcipher *, const char *, int);
 u_int    cipher_blocksize(const struct sshcipher *);  u_int    cipher_blocksize(const struct sshcipher *);
 u_int    cipher_keylen(const struct sshcipher *);  u_int    cipher_keylen(const struct sshcipher *);
 u_int    cipher_seclen(const struct sshcipher *);  u_int    cipher_seclen(const struct sshcipher *);
Line 96 
Line 89 
 u_int    cipher_ivlen(const struct sshcipher *);  u_int    cipher_ivlen(const struct sshcipher *);
 u_int    cipher_is_cbc(const struct sshcipher *);  u_int    cipher_is_cbc(const struct sshcipher *);
   
   u_int    cipher_ctx_is_plaintext(struct sshcipher_ctx *);
   u_int    cipher_ctx_get_number(struct sshcipher_ctx *);
   
 u_int    cipher_get_number(const struct sshcipher *);  u_int    cipher_get_number(const struct sshcipher *);
 int      cipher_get_keyiv(struct sshcipher_ctx *, u_char *, u_int);  int      cipher_get_keyiv(struct sshcipher_ctx *, u_char *, u_int);
 int      cipher_set_keyiv(struct sshcipher_ctx *, const u_char *);  int      cipher_set_keyiv(struct sshcipher_ctx *, const u_char *);
 int      cipher_get_keyiv_len(const struct sshcipher_ctx *);  int      cipher_get_keyiv_len(const struct sshcipher_ctx *);
 int      cipher_get_keycontext(const struct sshcipher_ctx *, u_char *);  int      cipher_get_keycontext(const struct sshcipher_ctx *, u_char *);
 void     cipher_set_keycontext(struct sshcipher_ctx *, const u_char *);  void     cipher_set_keycontext(struct sshcipher_ctx *, const u_char *);
   
 #endif                          /* CIPHER_H */  #endif                          /* CIPHER_H */

Legend:
Removed from v.1.48  
changed lines
  Added in v.1.49