*
* SOURCE
*/
-typedef struct {
+typedef struct SilcPublicKeyIdentifierObject {
char *username;
char *host;
char *realname;
*
* This structure defines the SILC protocol style public key. User
* doesn't have to access this structure usually, except when access to
- * the identifier is required. The silc_pkcs_get_context for the
+ * the identifier is required. The silc_pkcs_public_key_get_pkcs for the
* PKCS type SILC_PKCS_SILC returns this context.
*
* SOURCE
*/
-typedef struct {
+typedef struct SilcSILCPublicKeyStruct {
SilcPublicKeyIdentifierStruct identifier;
const SilcPKCSAlgorithm *pkcs; /* PKCS algorithm */
void *public_key; /* PKCS algorithm specific public key */
*
* SOURCE
*/
-typedef struct {
+typedef struct SilcSILCPrivateKeyStruct {
const SilcPKCSAlgorithm *pkcs; /* PKCS algorithm */
void *private_key; /* PKCS algorithm specific private key */
} *SilcSILCPrivateKey;
* Protocol says that at least username and host must be provided.
* Caller must free the returned identifier string.
*
+ * If `stack' is non-NULL the returned string is allocated from `stack'.
+ *
***/
-char *silc_pkcs_silc_encode_identifier(char *username, char *host,
+char *silc_pkcs_silc_encode_identifier(SilcStack stack,
+ char *username, char *host,
char *realname, char *email,
char *org, char *country,
char *version);