Author: Pekka Riikonen <priikone@silcnet.org>
- Copyright (C) 2000 - 2005 Pekka Riikonen
+ Copyright (C) 2000 - 2007 Pekka Riikonen
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
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);
+ if (!newp->args)
+ goto err;
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;
}