diff options
Diffstat (limited to 'misc.c')
-rw-r--r-- | misc.c | 19 |
1 files changed, 18 insertions, 1 deletions
@@ -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() */ | ||
920 | void | ||
921 | mktemp_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 | |||
919 | static const struct { | 936 | static const struct { |
920 | const char *name; | 937 | const char *name; |
921 | int value; | 938 | int value; |