if (silc_buffer_format(buffer,
SILC_STR_UI_SHORT(pk_len),
SILC_STR_UI_SHORT(type),
- SILC_STR_UI_XNSTRING(pk, pk_len),
+ SILC_STR_DATA(pk, pk_len),
SILC_STR_END) < 0) {
silc_buffer_free(buffer);
silc_free(pk);
silc_buffer_set(&buf, data, data_len);
ret = silc_buffer_unformat(&buf,
+ SILC_STR_ADVANCE,
SILC_STR_UI_SHORT(&pk_len),
SILC_STR_UI_SHORT(&pk_type),
SILC_STR_END);
if (pk_type < SILC_PKCS_SILC || pk_type > SILC_PKCS_SPKI)
return FALSE;
- silc_buffer_pull(&buf, 4);
ret = silc_buffer_unformat(&buf,
- SILC_STR_UI_XNSTRING(&pk, pk_len),
+ SILC_STR_DATA(&pk, pk_len),
SILC_STR_END);
if (ret < 0)
return FALSE;