summaryrefslogtreecommitdiff
path: root/misc.c
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2010-12-01 11:50:35 +1100
committerDamien Miller <djm@mindrot.org>2010-12-01 11:50:35 +1100
commit2cd629349d9fc4067985fec04b23bfb5ff7aa8d8 (patch)
tree7bd99191479f0805ba73623baa7ef47b4189e673 /misc.c
parent188ea814b10e39a399178af1fb18a79ea406f9bb (diff)
- djm@cvs.openbsd.org 2010/11/21 01:01:13
[clientloop.c misc.c misc.h ssh-agent.1 ssh-agent.c] honour $TMPDIR for client xauth and ssh-agent temporary directories; feedback and ok markus@
Diffstat (limited to 'misc.c')
-rw-r--r--misc.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/misc.c b/misc.c
index b88f5aaa8..1c57ce0ac 100644
--- a/misc.c
+++ b/misc.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: misc.c,v 1.83 2010/11/13 23:27:50 djm Exp $ */ 1/* $OpenBSD: misc.c,v 1.84 2010/11/21 01:01:13 djm Exp $ */
2/* 2/*
3 * Copyright (c) 2000 Markus Friedl. All rights reserved. 3 * Copyright (c) 2000 Markus Friedl. All rights reserved.
4 * Copyright (c) 2005,2006 Damien Miller. All rights reserved. 4 * Copyright (c) 2005,2006 Damien Miller. All rights reserved.
@@ -916,6 +916,23 @@ bandwidth_limit(struct bwlimit *bw, size_t read_len)
916 gettimeofday(&bw->bwstart, NULL); 916 gettimeofday(&bw->bwstart, NULL);
917} 917}
918 918
919/* Make a template filename for mk[sd]temp() */
920void
921mktemp_proto(char *s, size_t len)
922{
923 const char *tmpdir;
924 int r;
925
926 if ((tmpdir = getenv("TMPDIR")) != NULL) {
927 r = snprintf(s, len, "%s/ssh-XXXXXXXXXXXX", tmpdir);
928 if (r > 0 && (size_t)r < len)
929 return;
930 }
931 r = snprintf(s, len, "/tmp/ssh-XXXXXXXXXXXX");
932 if (r < 0 || (size_t)r >= len)
933 fatal("%s: template string too short", __func__);
934}
935
919static const struct { 936static const struct {
920 const char *name; 937 const char *name;
921 int value; 938 int value;