summaryrefslogtreecommitdiff
path: root/sftp-common.c
diff options
context:
space:
mode:
authorDarren Tucker <dtucker@zip.com.au>2010-01-15 11:45:33 +1100
committerDarren Tucker <dtucker@zip.com.au>2010-01-15 11:45:33 +1100
commita788de206647e1ffa51b0a95bac1951a02880f76 (patch)
tree5f7f15b3b01c15218848f042689a45f9035a275f /sftp-common.c
parent94881d8dbb228e170d476d35fb523425c0c4c001 (diff)
- dtucker@cvs.openbsd.org 2010/01/14 23:41:49
[sftp-common.c] use user_from{uid,gid} to lookup up ids since it keeps a small cache. ok djm
Diffstat (limited to 'sftp-common.c')
-rw-r--r--sftp-common.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/sftp-common.c b/sftp-common.c
index 96eb4f79a..d015d7549 100644
--- a/sftp-common.c
+++ b/sftp-common.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: sftp-common.c,v 1.21 2010/01/13 01:40:16 djm Exp $ */ 1/* $OpenBSD: sftp-common.c,v 1.22 2010/01/14 23:41:49 dtucker Exp $ */
2/* 2/*
3 * Copyright (c) 2001 Markus Friedl. All rights reserved. 3 * Copyright (c) 2001 Markus Friedl. All rights reserved.
4 * Copyright (c) 2001 Damien Miller. All rights reserved. 4 * Copyright (c) 2001 Damien Miller. All rights reserved.
@@ -198,14 +198,14 @@ ls_file(const char *name, const struct stat *st, int remote, int si_units)
198 char sbuf[FMT_SCALED_STRSIZE]; 198 char sbuf[FMT_SCALED_STRSIZE];
199 199
200 strmode(st->st_mode, mode); 200 strmode(st->st_mode, mode);
201 if (!remote && (pw = getpwuid(st->st_uid)) != NULL) { 201 if (!remote) {
202 user = pw->pw_name; 202 user = user_from_uid(st->st_uid, 0);
203 } else { 203 } else {
204 snprintf(ubuf, sizeof ubuf, "%u", (u_int)st->st_uid); 204 snprintf(ubuf, sizeof ubuf, "%u", (u_int)st->st_uid);
205 user = ubuf; 205 user = ubuf;
206 } 206 }
207 if (!remote && (gr = getgrgid(st->st_gid)) != NULL) { 207 if (!remote) {
208 group = gr->gr_name; 208 group = group_from_gid(st->st_gid, 0);
209 } else { 209 } else {
210 snprintf(gbuf, sizeof gbuf, "%u", (u_int)st->st_gid); 210 snprintf(gbuf, sizeof gbuf, "%u", (u_int)st->st_gid);
211 group = gbuf; 211 group = gbuf;