if (newp->argc) {
silc_buffer_pull(&buffer, 5);
- newp->args = silc_argument_payload_parse(buffer.data, silc_buffer_len(&buffer),
+ newp->args = silc_argument_payload_parse(buffer.data,
+ silc_buffer_len(&buffer),
newp->argc);
silc_buffer_push(&buffer, 5);
}
SILC_STR_END);
if (k) {
- silc_buffer_pull(buffer, 5);
silc_buffer_format(buffer,
- SILC_STR_UI_XNSTRING(args->data, silc_buffer_len(args)),
+ SILC_STR_OFFSET(5),
+ SILC_STR_DATA(args->data, silc_buffer_len(args)),
SILC_STR_END);
- silc_buffer_push(buffer, 5);
silc_buffer_free(args);
}
SILC_STR_UI_CHAR(argc),
SILC_STR_END);
- if (args) {
- silc_buffer_pull(buffer, 5);
+ if (args)
silc_buffer_format(buffer,
- SILC_STR_UI_XNSTRING(args->data, silc_buffer_len(args)),
+ SILC_STR_OFFSET(5),
+ SILC_STR_DATA(args->data, silc_buffer_len(args)),
SILC_STR_END);
- silc_buffer_push(buffer, 5);
- }
return buffer;
}
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;