X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcclient%2Fclient_attrs.c;h=bee7ca746b32f24f576da02ac9c52d5670cc8748;hb=ce6ade69cd8e0aeca9ef097b2ceec9d43186d91f;hp=207e34eb5995e2eca9f49ec1d96d1af672cca522;hpb=6e259b8f13ead96a13f6a5467487ea2e7b64c248;p=silc.git diff --git a/lib/silcclient/client_attrs.c b/lib/silcclient/client_attrs.c index 207e34eb..bee7ca74 100644 --- a/lib/silcclient/client_attrs.c +++ b/lib/silcclient/client_attrs.c @@ -94,7 +94,7 @@ SilcBuffer silc_client_attributes_process(SilcClient client, /* Always put our public key. */ pk.type = "silc-rsa"; - pk.data = silc_pkcs_public_key_encode(client->public_key, &pk.data_len); + pk.data = silc_pkcs_public_key_encode(conn->public_key, &pk.data_len); buffer = silc_attribute_payload_encode(buffer, SILC_ATTRIBUTE_USER_PUBLIC_KEY, pk.data ? SILC_ATTRIBUTE_FLAG_VALID : @@ -121,9 +121,9 @@ SilcBuffer silc_client_attributes_process(SilcClient client, buffer = f.buffer; /* Finally compute the digital signature of all the data we provided. */ - if (silc_pkcs_sign_with_hash(client->pkcs, client->sha1hash, - buffer->data, buffer->len, - sign, &sign_len)) { + if (silc_pkcs_sign(conn->private_key, silc_buffer_data(buffer), + silc_buffer_len(buffer), sign, sizeof(sign), &sign_len, + conn->internal->sha1hash)) { pk.type = NULL; pk.data = sign; pk.data_len = sign_len;