xasprintf
tmp_fcmd[i] = xasprintf("%s/%s", tc, fcmd);
extern char *xasprintf (const char *format, ...);
xasprintf(&conninfo, "SSH_CONNECTION=%.50s %d %.50s %d",
xasprintf(&path, "%s/%s",
xasprintf(&path, "%s/%s",
xasprintf(&ret, "%s %s ID %s (serial %llu) CA %s %s%s%s",
xasprintf(&ret, "%s %s%s%s", sshkey_type(key),
xasprintf(&userstyle, "%s%s%s", authctxt->user,
xasprintf(&command, "%s %s", av[0], av[1]);
xasprintf(&conn_id, "%s %d %s %d",
xasprintf(&ret, "%s %s", sshkey_type(key), fp);
xasprintf(&ret, "t%d [%s] %s%u %s%u i%u/%zu o%u/%zu e[%s]/%zu "
xasprintf(&c->remote_name,
xasprintf(&fmt2, "%s\r\n", fmt);
xasprintf(&cmd, "%s -f %s generate %s %s "
xasprintf(&cmd, "%s -f %s generate %s %s "
xasprintf(&cmd,
xasprintf(&val, "host@%s", host);
xasprintf(&encoded, "%s%s%c%s", HASH_MAGIC, uu_salt, HASH_DELIM,
if ((r = xasprintf(&s, "%s%s%s", pw->pw_dir,
xasprintf(&tmp2, "%s%s%s", *sp, sep == NULL ? "" : sep, tmp1);
xasprintf(&ret, "%d", rtable);
xasprintf(&userstyle, "%s%s%s", authctxt->user,
xasprintf(&userstyle, "%s%s%s", authctxt->user,
xasprintf(&options.control_path, "%s.%s", orig_control_path, rbuf);
xasprintf(&ret, "local forward %.200s:%d -> %.200s:%d",
xasprintf(&ret, "dynamic forward %.200s:%d -> *",
xasprintf(&ret, "remote forward %.200s:%d -> %.200s:%d",
xasprintf(&failmsg, "unknown forwarding id %d", fctx->fid);
xasprintf(&failmsg, "remote port forwarding failed for "
xasprintf(&failmsg, "remote port forwarding failed for "
xasprintf(&principal, "%s@%s", authname ? authname : pw_name,
xasprintf(&newctx, "%.*s%s%s", (int)(cx - oldctx + 1), oldctx,
xasprintf(&arg2, "%s/%s",
else if (xasprintf(&path, "%s%s", dir, filename) >= PATH_MAX)
xasprintf(&path, "S2C-%s-%s",
xasprintf(&path, "C2S-%s-%s",
xasprintf(&path, "%s.priv",
xasprintf(&path, "%s.pub",
xasprintf(&in, "a,%s,b", tests[i].in);
xasprintf(&out, "a,%s,b", tests[i].out);
xasprintf(&bp, "%s -f %s%s", cmd,
xasprintf(&bp, "%s -t %s%s", cmd,
xasprintf(&bp, "%s -t %s%s", cmd,
xasprintf(&bp, "%s -f %s%s",
xasprintf(&options->subsystem_args[options->num_subsystems],
xasprintf(&arg, "%s/%s", SSHDIR, arg2);
xasprintf(&arg2, "*:%s", arg);
xasprintf(&laddr1, "listenaddress [%s]:%s%s%s\n%s",
xasprintf(&laddr1, "listenaddress %s:%s%s%s\n%s",
xasprintf(&ret, "%s/%s", cwd, expanded);
xasprintf(&tun_fwd_ifnames, "%s%s%s",
xasprintf(&user_rc, "%s/%s", s->pw->pw_dir, _PATH_SSH_USER_RC);
if (xasprintf(&cmd, "%s -c '%s %s'", shell, _PATH_BSHELL,
if (xasprintf(&cmd, "%s -q -", options.xauth_location) == -1)
xasprintf(&type, "session:subsystem:%s",
xasprintf(&auth_sock_name, "%s/agent.%ld",
xasprintf(¬e, "exit %d", WEXITSTATUS(status));
xasprintf(¬e, "signal %d%s", WTERMSIG(status),
xasprintf(&path, "%s/%s", cwd, npath);
xasprintf(&npath, "%s/%s", cwd, path);
xasprintf(&tmp, "%s*", file);
xasprintf(&certpath, "%s-cert.pub", filename);
xasprintf(&certpath, "%s-cert.pub", filename);
xasprintf(&sig_dest, "public key authentication request for "
xasprintf(&prompt, "Enter PIN%sfor %s key %s: ",
xasprintf(&prv_file, "%s%s",
xasprintf(&prv_tmp, "%s%s.XXXXXXXXXX",
xasprintf(&pub_tmp, "%s%s.pub.XXXXXXXXXX",
xasprintf(&pub_file, "%s%s.pub",
xasprintf(&out, "%s-cert.pub", tmp);
xasprintf(&prompt, "Enter PIN for %s key: ",
xasprintf(&wfile, "%s.sig", filename);
xasprintf(&prompt, "Enter passphrase for \"%s\" "
xasprintf(&path, "id_%s_rk%s%s",
xasprintf(&pubpath, "%s.pub", path);
xasprintf(&prompt, "Enter passphrase for \"%s\": ", filename);
xasprintf(&options.proxy_command,
xasprintf(&cinfo->portstr, "%d", options.port);
xasprintf(&cinfo->uidstr, "%llu",
xasprintf(&p, "%s=%s", name, cp);
xasprintf(&cp, "%s-cert", filename);
xasprintf(&fullhost, "%s.%s.", *hostp,
xasprintf(&msg1, "The authenticity of host "
xasprintf(&ret, "~/%s", path + l);
xasprintf(&ctx->names[ctx->nnames], "%s:%lu: %s", path, l->linenum,
xasprintf(&ret, "This host key is known by the following other "
xasprintf(&tag, "KnownHostsCommand-%s", invocation);
xasprintf(&tmp, "exec %s", proxy_command);
xasprintf(&prompt, "%s@%s's password: ", authctxt->server_user, host);
xasprintf(&prompt, "Enter PIN for %s key %s: ",
xasprintf(&ret, "%s%s%s", first,
xasprintf(&chost, "%s.", lname);
xasprintf(&ret, "%s %s%s%s%s%s%s",
xasprintf(&child->id, "connection from %s", raddr);
xasprintf(&child->id, "connection from %s to %s", raddr, laddr);
int xasprintf(char **, const char *, ...)
xasprintf(&buf, "%.*s/%s", (int)dirlen, dir, tail);
xasprintf(&header, "%s %s %s", diffargs, file1, file2);
int xasprintf(char **, const char *, ...)
metalog = xasprintf("%s/METALOG", destdir);
parent = xasprintf("%.*s", (int)(sep - dir), dir);
return (xasprintf("%s%s%s", destdir, localbase, template + 2));
return (xasprintf("%s%s%s", destdir, distbase, template));
cert->path = xasprintf("%08lx.%d", cert->hash, file->c);
tmppath = xasprintf(".%s", path);
tmppath = xasprintf(".%s", path);
tmpfile = xasprintf(".%s", file);
dir = xasprintf("%.*s", (int)(sep - bundle_dest), bundle_dest);
xasprintf(&modalias,
xasprintf(&s->name, "%s (%s)", name, basename(path_dup));