diff options
author | Ben Lindstrom <mouring@eviladmin.org> | 2001-03-05 05:56:40 +0000 |
---|---|---|
committer | Ben Lindstrom <mouring@eviladmin.org> | 2001-03-05 05:56:40 +0000 |
commit | 086cf214cf70cbb1658a9e966f84e7c12214554c (patch) | |
tree | f71acc5803d24430ed87ddf4fc53f31dd9369e37 /misc.c | |
parent | ebd888d91996b8328009f985d1b69d9f698e3607 (diff) |
- markus@cvs.openbsd.org 2001/02/22 21:59:44
[auth.c auth.h auth1.c auth2.c misc.c misc.h ssh.c]
use pwcopy in ssh.c, too
Diffstat (limited to 'misc.c')
-rw-r--r-- | misc.c | 19 |
1 files changed, 17 insertions, 2 deletions
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: misc.c,v 1.1 2001/01/21 19:05:52 markus Exp $ */ | 1 | /* $OpenBSD: misc.c,v 1.2 2001/02/22 21:59:44 markus Exp $ */ |
2 | 2 | ||
3 | /* | 3 | /* |
4 | * Copyright (c) 2000 Markus Friedl. All rights reserved. | 4 | * Copyright (c) 2000 Markus Friedl. All rights reserved. |
@@ -25,7 +25,7 @@ | |||
25 | */ | 25 | */ |
26 | 26 | ||
27 | #include "includes.h" | 27 | #include "includes.h" |
28 | RCSID("$OpenBSD: misc.c,v 1.1 2001/01/21 19:05:52 markus Exp $"); | 28 | RCSID("$OpenBSD: misc.c,v 1.2 2001/02/22 21:59:44 markus Exp $"); |
29 | 29 | ||
30 | #include "misc.h" | 30 | #include "misc.h" |
31 | #include "log.h" | 31 | #include "log.h" |
@@ -96,6 +96,21 @@ strdelim(char **s) | |||
96 | return (old); | 96 | return (old); |
97 | } | 97 | } |
98 | 98 | ||
99 | struct passwd * | ||
100 | pwcopy(struct passwd *pw) | ||
101 | { | ||
102 | struct passwd *copy = xmalloc(sizeof(*copy)); | ||
103 | memset(copy, 0, sizeof(*copy)); | ||
104 | copy->pw_name = xstrdup(pw->pw_name); | ||
105 | copy->pw_passwd = xstrdup(pw->pw_passwd); | ||
106 | copy->pw_uid = pw->pw_uid; | ||
107 | copy->pw_gid = pw->pw_gid; | ||
108 | copy->pw_class = xstrdup(pw->pw_class); | ||
109 | copy->pw_dir = xstrdup(pw->pw_dir); | ||
110 | copy->pw_shell = xstrdup(pw->pw_shell); | ||
111 | return copy; | ||
112 | } | ||
113 | |||
99 | mysig_t | 114 | mysig_t |
100 | mysignal(int sig, mysig_t act) | 115 | mysignal(int sig, mysig_t act) |
101 | { | 116 | { |