diff options
author | 2000-06-20 07:33:51 +0000 | |
---|---|---|
committer | 2000-06-20 07:33:51 +0000 | |
commit | 0c2a4d6860c8741b8c8011a1e4e12747937777e2 (patch) | |
tree | f4753c0819075c0552fdaaf3086ff06df8ef7b03 | |
parent | KNF (diff) | |
download | wireguard-openbsd-0c2a4d6860c8741b8c8011a1e4e12747937777e2.tar.xz wireguard-openbsd-0c2a4d6860c8741b8c8011a1e4e12747937777e2.zip |
replace some calloc's with malloc's since there is no point in call
memset for a sprintf buffer. fix malloc's len.
-rw-r--r-- | usr.bin/tcfs/tcfs_dbmaint.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/usr.bin/tcfs/tcfs_dbmaint.c b/usr.bin/tcfs/tcfs_dbmaint.c index 66a6a4893fa..a753f4bfdf6 100644 --- a/usr.bin/tcfs/tcfs_dbmaint.c +++ b/usr.bin/tcfs/tcfs_dbmaint.c @@ -1,4 +1,4 @@ -/* $OpenBSD: tcfs_dbmaint.c,v 1.9 2000/06/20 07:09:45 fgsch Exp $ */ +/* $OpenBSD: tcfs_dbmaint.c,v 1.10 2000/06/20 07:33:51 fgsch Exp $ */ /* * Transparent Cryptographic File System (TCFS) for NetBSD @@ -241,12 +241,11 @@ tcfs_ggetpwnam(char *user, gid_t gid, tcfsgpwdb **dest) if (!pdb) return (NULL); - key = (char *)calloc(strlen(user) + 4 /* gid length */ + 1 /* null */, - sizeof(char)); + key = (char *)malloc(strlen(user) + 6); if (!key) return (NULL); - sprintf(key, "%s\33%d\0", user, (int)gid); + sprintf(key, "%s\33%d", user, (int)gid); srchkey.data = key; srchkey.size = (int)strlen(key); @@ -320,8 +319,8 @@ tcfs_gputpwnam(char *user, tcfsgpwdb *src, int flags) return (0); } - key = (char *)calloc(strlen(src->user) + 4 + 1, sizeof(char)); - sprintf(key, "%s\33%d\0", src->user, src->gid); + key = (char *)malloc(strlen(src->user) + 6); + sprintf(key, "%s\33%d", src->user, (int)src->gid); srchkey.data = key; srchkey.size = strlen(key); @@ -363,7 +362,7 @@ tcfs_rmgroup(gid_t gid) tmp = (char *)calloc(1024, sizeof(char)); - sprintf(tmp, "\33%d\0", gid); + sprintf(tmp, "\33%d", gid); if (strstr(dbkey.data, tmp)) { if (gdb->del(gdb, &dbkey, 0)) { gdb->close(gdb); |