Skip to content

Commit d229bc3

Browse files
author
Pan
committed
Added publickey extension classes and definition file.
1 parent 1b82a05 commit d229bc3

File tree

7 files changed

+8612
-556
lines changed

7 files changed

+8612
-556
lines changed

ssh2/c_pkey.pxd

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
cimport c_ssh2
2+
3+
cdef extern from "libssh2_publickey.h" nogil:
4+
ctypedef struct LIBSSH2_PUBLICKEY:
5+
pass
6+
ctypedef struct libssh2_publickey_attribute:
7+
const char *name
8+
unsigned long name_len
9+
const char *value
10+
unsigned long value_len
11+
char mandatory
12+
ctypedef struct libssh2_publickey_list:
13+
unsigned char *packet # For freeing
14+
const unsigned char *name
15+
unsigned long name_len
16+
const unsigned char *blob
17+
unsigned long blob_len
18+
unsigned long num_attrs
19+
libssh2_publickey_attribute *attrs # free me
20+
LIBSSH2_PUBLICKEY *libssh2_publickey_init(c_ssh2.LIBSSH2_SESSION *session)
21+
int libssh2_publickey_add_ex(LIBSSH2_PUBLICKEY *pkey,
22+
const unsigned char *name,
23+
unsigned long name_len,
24+
const unsigned char *blob,
25+
unsigned long blob_len, char overwrite,
26+
unsigned long num_attrs,
27+
const libssh2_publickey_attribute attrs[])
28+
int libssh2_publickey_add(LIBSSH2_PUBLICKEY *pkey,
29+
const unsigned char *name,
30+
const unsigned char *blob,
31+
unsigned long blob_len, char overwrite,
32+
unsigned long num_attrs,
33+
const libssh2_publickey_attribute attrs[])
34+
int libssh2_publickey_remove_ex(LIBSSH2_PUBLICKEY *pkey,
35+
const unsigned char *name,
36+
unsigned long name_len,
37+
const unsigned char *blob,
38+
unsigned long blob_len)
39+
int libssh2_publickey_remove(LIBSSH2_PUBLICKEY *pkey,
40+
const unsigned char *name,
41+
const unsigned char *blob,
42+
unsigned long blob_len)
43+
int libssh2_publickey_list_fetch(LIBSSH2_PUBLICKEY *pkey,
44+
unsigned long *num_keys,
45+
libssh2_publickey_list **pkey_list)
46+
void libssh2_publickey_list_free(LIBSSH2_PUBLICKEY *pkey,
47+
libssh2_publickey_list *pkey_list)
48+
int libssh2_publickey_shutdown(LIBSSH2_PUBLICKEY *pkey)

ssh2/exceptions.c

Lines changed: 34 additions & 34 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ssh2/exceptions.pxd

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
# License along with this library; if not, write to the Free Software
1515
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1616

17+
1718
cdef class AgentError(Exception):
1819
pass
1920

0 commit comments

Comments
 (0)