X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/47a6b94c2389f0e2a4f42706818a12369746b713..ee155ed5cd47dbc88d612b5f037830048a303219:/ssh.h diff --git a/ssh.h b/ssh.h index 90f77d10..e43d3c27 100644 --- a/ssh.h +++ b/ssh.h @@ -55,10 +55,10 @@ struct dss_key { Bignum p, q, g, y, x; }; -int makekey(unsigned char *data, struct RSAKey *result, +int makekey(unsigned char *data, int len, struct RSAKey *result, unsigned char **keystr, int order); -int makeprivate(unsigned char *data, struct RSAKey *result); -void rsaencrypt(unsigned char *data, int length, struct RSAKey *key); +int makeprivate(unsigned char *data, int len, struct RSAKey *result); +int rsaencrypt(unsigned char *data, int length, struct RSAKey *key); Bignum rsadecrypt(Bignum input, struct RSAKey *key); void rsasign(unsigned char *data, int length, struct RSAKey *key); void rsasanitise(struct RSAKey *key); @@ -67,7 +67,7 @@ void rsastr_fmt(char *str, struct RSAKey *key); void rsa_fingerprint(char *str, int len, struct RSAKey *key); int rsa_verify(struct RSAKey *key); unsigned char *rsa_public_blob(struct RSAKey *key, int *len); -int rsa_public_blob_len(void *data); +int rsa_public_blob_len(void *data, int maxlen); void freersakey(struct RSAKey *key); typedef unsigned int word32; @@ -281,10 +281,15 @@ extern void x11_unthrottle(Socket s); extern void x11_override_throttle(Socket s, int enable); extern int x11_get_screen_number(char *display); void x11_get_real_auth(void *authv, char *display); +char *x11_display(const char *display); -/* Platfdorm-dependent X11 function */ +/* Platform-dependent X11 functions */ extern void platform_get_x11_auth(char *display, int *proto, unsigned char *data, int *datalen); +extern const char platform_x11_best_transport[]; +/* best X11 hostname for this platform if none specified */ +SockAddr platform_get_x11_unix_address(int displaynum, char **canonicalname); +/* make up a SockAddr naming the address for displaynum */ Bignum copybn(Bignum b); Bignum bn_power_2(int n); @@ -296,7 +301,7 @@ Bignum modmul(Bignum a, Bignum b, Bignum mod); void decbn(Bignum n); extern Bignum Zero, One; Bignum bignum_from_bytes(const unsigned char *data, int nbytes); -int ssh1_read_bignum(const unsigned char *data, Bignum * result); +int ssh1_read_bignum(const unsigned char *data, int len, Bignum * result); int bignum_bitcount(Bignum bn); int ssh1_bignum_length(Bignum bn); int ssh2_bignum_length(Bignum bn);