Skip to content

Commit

Permalink
Added publickey extension classes and definition file.
Browse files Browse the repository at this point in the history
  • Loading branch information
pkittenis committed Aug 11, 2017
1 parent 1b82a05 commit d229bc3
Show file tree
Hide file tree
Showing 7 changed files with 8,612 additions and 556 deletions.
48 changes: 48 additions & 0 deletions ssh2/c_pkey.pxd
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
cimport c_ssh2

cdef extern from "libssh2_publickey.h" nogil:
ctypedef struct LIBSSH2_PUBLICKEY:
pass
ctypedef struct libssh2_publickey_attribute:
const char *name
unsigned long name_len
const char *value
unsigned long value_len
char mandatory
ctypedef struct libssh2_publickey_list:
unsigned char *packet # For freeing
const unsigned char *name
unsigned long name_len
const unsigned char *blob
unsigned long blob_len
unsigned long num_attrs
libssh2_publickey_attribute *attrs # free me
LIBSSH2_PUBLICKEY *libssh2_publickey_init(c_ssh2.LIBSSH2_SESSION *session)
int libssh2_publickey_add_ex(LIBSSH2_PUBLICKEY *pkey,
const unsigned char *name,
unsigned long name_len,
const unsigned char *blob,
unsigned long blob_len, char overwrite,
unsigned long num_attrs,
const libssh2_publickey_attribute attrs[])
int libssh2_publickey_add(LIBSSH2_PUBLICKEY *pkey,
const unsigned char *name,
const unsigned char *blob,
unsigned long blob_len, char overwrite,
unsigned long num_attrs,
const libssh2_publickey_attribute attrs[])
int libssh2_publickey_remove_ex(LIBSSH2_PUBLICKEY *pkey,
const unsigned char *name,
unsigned long name_len,
const unsigned char *blob,
unsigned long blob_len)
int libssh2_publickey_remove(LIBSSH2_PUBLICKEY *pkey,
const unsigned char *name,
const unsigned char *blob,
unsigned long blob_len)
int libssh2_publickey_list_fetch(LIBSSH2_PUBLICKEY *pkey,
unsigned long *num_keys,
libssh2_publickey_list **pkey_list)
void libssh2_publickey_list_free(LIBSSH2_PUBLICKEY *pkey,
libssh2_publickey_list *pkey_list)
int libssh2_publickey_shutdown(LIBSSH2_PUBLICKEY *pkey)
68 changes: 34 additions & 34 deletions ssh2/exceptions.c

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions ssh2/exceptions.pxd
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA


cdef class AgentError(Exception):
pass

Expand Down

0 comments on commit d229bc3

Please sign in to comment.