X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcclient%2Fprotocol.h;h=4fa009fbf4f5490372e5d50bdedb2200308a9d57;hb=a29b46c83462e1ffc42ddfece7fb2b520fd19d4e;hp=92c195abb6615e6dcf91cd0d790db0ed871d75d8;hpb=f76ac5761fddc99c3527acd95472dc770f2d7906;p=silc.git diff --git a/lib/silcclient/protocol.h b/lib/silcclient/protocol.h index 92c195ab..4fa009fb 100644 --- a/lib/silcclient/protocol.h +++ b/lib/silcclient/protocol.h @@ -41,6 +41,7 @@ typedef struct { SilcPacketContext *packet; SilcSKESendPacketCb send_packet; /* SKE's packet sending callback */ + SilcSKEVerifyCb verify; /* SKE's key verify callback */ SilcSKE ske; /* The SKE object */ SilcSKEKeyMaterial *keymat; /* The negotiated key material */ void *context; /* Internal context */ @@ -78,6 +79,11 @@ void silc_client_protocol_ke_send_packet(SilcSKE ske, SilcBuffer packet, SilcPacketType type, void *context); +SilcSKEStatus silc_client_protocol_ke_verify_key(SilcSKE ske, + unsigned char *pk_data, + unsigned int pk_len, + SilcSKEPKType pk_type, + void *context); void silc_client_protocol_ke_set_keys(SilcSKE ske, SilcSocketConnection sock, SilcSKEKeyMaterial *keymat,