Module Name: src Committed By: mrg Date: Mon Feb 4 04:36:41 UTC 2019
Modified Files: src/bin/pax: ar_io.c src/crypto/external/bsd/openssh/dist: fmt_scaled.h scp.c src/libexec/telnetd: utility.c src/sbin/bioctl: bioctl.c Log Message: - bump buffer sizes to avoid potential truncation issues To generate a diff of this commit: cvs rdiff -u -r1.58 -r1.59 src/bin/pax/ar_io.c cvs rdiff -u -r1.7 -r1.8 src/crypto/external/bsd/openssh/dist/fmt_scaled.h cvs rdiff -u -r1.21 -r1.22 src/crypto/external/bsd/openssh/dist/scp.c cvs rdiff -u -r1.32 -r1.33 src/libexec/telnetd/utility.c cvs rdiff -u -r1.17 -r1.18 src/sbin/bioctl/bioctl.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/bin/pax/ar_io.c diff -u src/bin/pax/ar_io.c:1.58 src/bin/pax/ar_io.c:1.59 --- src/bin/pax/ar_io.c:1.58 Mon Oct 2 21:57:59 2017 +++ src/bin/pax/ar_io.c Mon Feb 4 04:36:41 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: ar_io.c,v 1.58 2017/10/02 21:57:59 joerg Exp $ */ +/* $NetBSD: ar_io.c,v 1.59 2019/02/04 04:36:41 mrg Exp $ */ /*- * Copyright (c) 1992 Keith Muller. @@ -42,7 +42,7 @@ #if 0 static char sccsid[] = "@(#)ar_io.c 8.2 (Berkeley) 4/18/94"; #else -__RCSID("$NetBSD: ar_io.c,v 1.58 2017/10/02 21:57:59 joerg Exp $"); +__RCSID("$NetBSD: ar_io.c,v 1.59 2019/02/04 04:36:41 mrg Exp $"); #endif #endif /* not lint */ @@ -1631,7 +1631,7 @@ void ar_summary(int n) { time_t secs; - char buf[BUFSIZ]; + char buf[4096]; char tbuf[MAXPATHLEN/4]; /* XXX silly size! */ char s1buf[MAXPATHLEN/8]; /* XXX very silly size! */ char s2buf[MAXPATHLEN/8]; /* XXX very silly size! */ Index: src/crypto/external/bsd/openssh/dist/fmt_scaled.h diff -u src/crypto/external/bsd/openssh/dist/fmt_scaled.h:1.7 src/crypto/external/bsd/openssh/dist/fmt_scaled.h:1.8 --- src/crypto/external/bsd/openssh/dist/fmt_scaled.h:1.7 Tue Apr 18 18:41:46 2017 +++ src/crypto/external/bsd/openssh/dist/fmt_scaled.h Mon Feb 4 04:36:41 2019 @@ -1,6 +1,6 @@ -/* $NetBSD: fmt_scaled.h,v 1.7 2017/04/18 18:41:46 christos Exp $ */ +/* $NetBSD: fmt_scaled.h,v 1.8 2019/02/04 04:36:41 mrg Exp $ */ #ifndef FMT_SCALED_STRSIZE -#define FMT_SCALED_STRSIZE 7 +#define FMT_SCALED_STRSIZE 40 #endif int fmt_scaled(long long, char *); int scan_scaled(const char *, long long *); Index: src/crypto/external/bsd/openssh/dist/scp.c diff -u src/crypto/external/bsd/openssh/dist/scp.c:1.21 src/crypto/external/bsd/openssh/dist/scp.c:1.22 --- src/crypto/external/bsd/openssh/dist/scp.c:1.21 Sun Jan 27 02:08:33 2019 +++ src/crypto/external/bsd/openssh/dist/scp.c Mon Feb 4 04:36:41 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: scp.c,v 1.21 2019/01/27 02:08:33 pgoyette Exp $ */ +/* $NetBSD: scp.c,v 1.22 2019/02/04 04:36:41 mrg Exp $ */ /* $OpenBSD: scp.c,v 1.197 2018/06/01 04:31:48 dtucker Exp $ */ /* @@ -74,7 +74,7 @@ */ #include "includes.h" -__RCSID("$NetBSD: scp.c,v 1.21 2019/01/27 02:08:33 pgoyette Exp $"); +__RCSID("$NetBSD: scp.c,v 1.22 2019/02/04 04:36:41 mrg Exp $"); #include <sys/param.h> /* roundup MAX */ #include <sys/types.h> @@ -911,7 +911,7 @@ rsource(char *name, struct stat *statp) { DIR *dirp; struct dirent *dp; - char *last, *vect[1], path[PATH_MAX]; + char *last, *vect[1], path[PATH_MAX + 20]; if (!(dirp = opendir(name))) { run_err("%s: %s", name, strerror(errno)); Index: src/libexec/telnetd/utility.c diff -u src/libexec/telnetd/utility.c:1.32 src/libexec/telnetd/utility.c:1.33 --- src/libexec/telnetd/utility.c:1.32 Mon Jan 9 16:36:48 2012 +++ src/libexec/telnetd/utility.c Mon Feb 4 04:36:41 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: utility.c,v 1.32 2012/01/09 16:36:48 christos Exp $ */ +/* $NetBSD: utility.c,v 1.33 2019/02/04 04:36:41 mrg Exp $ */ /* * Copyright (c) 1989, 1993 @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = "@(#)utility.c 8.4 (Berkeley) 5/30/95"; #else -__RCSID("$NetBSD: utility.c,v 1.32 2012/01/09 16:36:48 christos Exp $"); +__RCSID("$NetBSD: utility.c,v 1.33 2019/02/04 04:36:41 mrg Exp $"); #endif #endif /* not lint */ @@ -717,7 +717,7 @@ printsub( break; } { - char tbuf[32]; + char tbuf[40]; (void)snprintf(tbuf, sizeof tbuf, "%s%s%s%s%s", pointer[2]&MODE_EDIT ? "|EDIT" : "", Index: src/sbin/bioctl/bioctl.c diff -u src/sbin/bioctl/bioctl.c:1.17 src/sbin/bioctl/bioctl.c:1.18 --- src/sbin/bioctl/bioctl.c:1.17 Fri Jan 16 20:12:28 2015 +++ src/sbin/bioctl/bioctl.c Mon Feb 4 04:36:41 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: bioctl.c,v 1.17 2015/01/16 20:12:28 christos Exp $ */ +/* $NetBSD: bioctl.c,v 1.18 2019/02/04 04:36:41 mrg Exp $ */ /* $OpenBSD: bioctl.c,v 1.52 2007/03/20 15:26:06 jmc Exp $ */ /* @@ -31,7 +31,7 @@ #include <sys/cdefs.h> #ifndef lint -__RCSID("$NetBSD: bioctl.c,v 1.17 2015/01/16 20:12:28 christos Exp $"); +__RCSID("$NetBSD: bioctl.c,v 1.18 2019/02/04 04:36:41 mrg Exp $"); #endif #include <sys/types.h> @@ -237,7 +237,7 @@ bio_show_volumes(struct biotmp *bt) struct bioc_vol bv; const char *status, *rtypestr, *stripestr; char size[64], percent[16], seconds[20]; - char rtype[16], stripe[16], tmp[32]; + char rtype[16], stripe[16], tmp[48]; rtypestr = stripestr = NULL; @@ -345,7 +345,7 @@ bio_show_disks(struct biotmp *bt) { struct bioc_disk bd; const char *status; - char size[64], serial[32], scsiname[16]; + char size[64], serial[32], scsiname[34]; memset(&bd, 0, sizeof(bd)); bd.bd_cookie = bl.bl_cookie;