+ silc_buffer_put(dst, x, tmp_len);
+ silc_buffer_pull(dst, tmp_len);
+ }
+ break;
+ }
+
+ case SILC_PARAM_UI8_STRING | SILC_PARAM_APPEND:
+ case SILC_PARAM_UI16_STRING | SILC_PARAM_APPEND:
+ case SILC_PARAM_UI32_STRING | SILC_PARAM_APPEND:
+ {
+ char *x = va_arg(ap, char *);
+ SilcUInt32 tmp_len = x ? strlen(x) : 0;
+
+ if (!process)
+ break;
+
+ if (x && tmp_len) {
+ FORMAT_HAS_SPACE_APPEND(stack, dst, tmp_len);
+ silc_buffer_put(dst, x, tmp_len);