#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,