@@ -45,6 +45,17 @@ LIBSSH2_HOSTKEY_TYPE_UNKNOWN = c_ssh2.LIBSSH2_HOSTKEY_TYPE_UNKNOWN
45
45
LIBSSH2_HOSTKEY_TYPE_RSA = c_ssh2.LIBSSH2_HOSTKEY_TYPE_RSA
46
46
LIBSSH2_HOSTKEY_TYPE_DSS = c_ssh2.LIBSSH2_HOSTKEY_TYPE_DSS
47
47
48
+ LIBSSH2_METHOD_KEX = c_ssh2.LIBSSH2_METHOD_KEX
49
+ LIBSSH2_METHOD_HOSTKEY = c_ssh2.LIBSSH2_METHOD_HOSTKEY
50
+ LIBSSH2_METHOD_CRYPT_CS = c_ssh2.LIBSSH2_METHOD_CRYPT_CS
51
+ LIBSSH2_METHOD_CRYPT_SC = c_ssh2.LIBSSH2_METHOD_CRYPT_SC
52
+ LIBSSH2_METHOD_MAC_CS = c_ssh2.LIBSSH2_METHOD_MAC_CS
53
+ LIBSSH2_METHOD_MAC_SC = c_ssh2.LIBSSH2_METHOD_MAC_SC
54
+ LIBSSH2_METHOD_COMP_CS = c_ssh2.LIBSSH2_METHOD_COMP_CS
55
+ LIBSSH2_METHOD_COMP_SC = c_ssh2.LIBSSH2_METHOD_COMP_SC
56
+ LIBSSH2_METHOD_LANG_CS = c_ssh2.LIBSSH2_METHOD_LANG_CS
57
+ LIBSSH2_METHOD_LANG_SC = c_ssh2.LIBSSH2_METHOD_LANG_SC
58
+
48
59
49
60
cdef class Session:
50
61
@@ -68,6 +79,15 @@ cdef class Session:
68
79
rc = c_ssh2.libssh2_session_disconnect(self ._session, b" end" )
69
80
return handle_error_codes(rc)
70
81
82
+ def method_pref (self , method_type , pref_methods ):
83
+ cdef int rc
84
+ cdef int _method_type = int (method_type)
85
+ cdef bytes b_pref_methods = to_bytes(pref_methods)
86
+ cdef char * _pref_methods = b_pref_methods
87
+ with nogil:
88
+ rc = c_ssh2.libssh2_session_method_pref(self ._session, _method_type, _pref_methods)
89
+ return handle_error_codes(rc)
90
+
71
91
def handshake (self , sock not None ):
72
92
""" Perform SSH handshake.
73
93
0 commit comments