X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilccore%2Fsilcauth.h;h=3181a0ebeb175d6c0b5b947af97ecc9a2a4e89f9;hb=579f5c6c93c452155943b6526f4c64f6deb27982;hp=1e55d264885e8a4514b8388d8c4c15200ac17d2f;hpb=0fce694339f6b8068a8bd9334140a69212989ca7;p=silc.git diff --git a/lib/silccore/silcauth.h b/lib/silccore/silcauth.h index 1e55d264..3181a0eb 100644 --- a/lib/silccore/silcauth.h +++ b/lib/silccore/silcauth.h @@ -41,14 +41,19 @@ typedef unsigned short SilcAuthMethod; #define SILC_AUTH_FAILED 1 /* Prototypes */ -SilcAuthPayload silc_auth_payload_parse(SilcBuffer buffer); +SilcAuthPayload silc_auth_payload_parse(unsigned char *data, + unsigned int data_len); SilcBuffer silc_auth_payload_encode(SilcAuthMethod method, unsigned char *random_data, unsigned short random_len, unsigned char *auth_data, unsigned short auth_len); void silc_auth_payload_free(SilcAuthPayload payload); +SilcAuthMethod silc_auth_get_method(SilcAuthPayload payload); +unsigned char *silc_auth_get_data(SilcAuthPayload payload, + unsigned int *auth_len); SilcBuffer silc_auth_public_key_auth_generate(SilcPublicKey public_key, + SilcPrivateKey private_key, SilcHash hash, void *id, SilcIdType type); int silc_auth_public_key_auth_verify(SilcAuthPayload payload,