Module Name: src Committed By: christos Date: Tue Mar 25 16:19:14 UTC 2014
Modified Files: src/sys/dev: firmload.c src/sys/dev/ata: ata_raid_intel.c ata_raid_jmicron.c ata_raid_nvidia.c ata_raid_via.c src/sys/dev/ic: ncr53c9xvar.h sunscpal.c src/sys/dev/pci: if_kse.c if_wm.c src/sys/dev/pci/cxgb: cxgb_l2t.c cxgb_offload.c src/sys/dev/pci/hdaudio: hdafg.c src/sys/dev/pci/ixgbe: ixv.c src/sys/dev/pci/n8/common/api: n8_callback.c n8_daemon_sks.c n8_sks.c n8_system.c src/sys/dev/pci/n8/include_public: n8_pub_service.h n8_pub_sks.h src/sys/dev/raidframe: rf_disks.c rf_general.h Log Message: kill sprintf To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19 src/sys/dev/firmload.c cvs rdiff -u -r1.6 -r1.7 src/sys/dev/ata/ata_raid_intel.c \ src/sys/dev/ata/ata_raid_via.c cvs rdiff -u -r1.4 -r1.5 src/sys/dev/ata/ata_raid_jmicron.c cvs rdiff -u -r1.1 -r1.2 src/sys/dev/ata/ata_raid_nvidia.c cvs rdiff -u -r1.55 -r1.56 src/sys/dev/ic/ncr53c9xvar.h cvs rdiff -u -r1.25 -r1.26 src/sys/dev/ic/sunscpal.c cvs rdiff -u -r1.25 -r1.26 src/sys/dev/pci/if_kse.c cvs rdiff -u -r1.266 -r1.267 src/sys/dev/pci/if_wm.c cvs rdiff -u -r1.2 -r1.3 src/sys/dev/pci/cxgb/cxgb_l2t.c \ src/sys/dev/pci/cxgb/cxgb_offload.c cvs rdiff -u -r1.18 -r1.19 src/sys/dev/pci/hdaudio/hdafg.c cvs rdiff -u -r1.1 -r1.2 src/sys/dev/pci/ixgbe/ixv.c cvs rdiff -u -r1.1 -r1.2 src/sys/dev/pci/n8/common/api/n8_callback.c \ src/sys/dev/pci/n8/common/api/n8_daemon_sks.c \ src/sys/dev/pci/n8/common/api/n8_system.c cvs rdiff -u -r1.2 -r1.3 src/sys/dev/pci/n8/common/api/n8_sks.c cvs rdiff -u -r1.1 -r1.2 src/sys/dev/pci/n8/include_public/n8_pub_service.h \ src/sys/dev/pci/n8/include_public/n8_pub_sks.h cvs rdiff -u -r1.84 -r1.85 src/sys/dev/raidframe/rf_disks.c cvs rdiff -u -r1.20 -r1.21 src/sys/dev/raidframe/rf_general.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/firmload.c diff -u src/sys/dev/firmload.c:1.18 src/sys/dev/firmload.c:1.19 --- src/sys/dev/firmload.c:1.18 Tue Feb 25 13:30:09 2014 +++ src/sys/dev/firmload.c Tue Mar 25 12:19:13 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: firmload.c,v 1.18 2014/02/25 18:30:09 pooka Exp $ */ +/* $NetBSD: firmload.c,v 1.19 2014/03/25 16:19:13 christos Exp $ */ /*- * Copyright (c) 2005, 2006 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: firmload.c,v 1.18 2014/02/25 18:30:09 pooka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: firmload.c,v 1.19 2014/03/25 16:19:13 christos Exp $"); /* * The firmload API provides an interface for device drivers to access @@ -185,11 +185,8 @@ firmware_path_next(const char *drvname, prefix++; *prefixp = prefix; - /* - * This sprintf() is safe because of the maxprefix calculation - * performed above. - */ - sprintf(&pnbuf[i], "/%s/%s", drvname, imgname); + KASSERT(MAXPATHLEN >= i); + snprintf(pnbuf + i, MAXPATHLEN - i, "/%s/%s", drvname, imgname); return (pnbuf); } Index: src/sys/dev/ata/ata_raid_intel.c diff -u src/sys/dev/ata/ata_raid_intel.c:1.6 src/sys/dev/ata/ata_raid_intel.c:1.7 --- src/sys/dev/ata/ata_raid_intel.c:1.6 Tue Jul 6 14:09:04 2010 +++ src/sys/dev/ata/ata_raid_intel.c Tue Mar 25 12:19:13 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: ata_raid_intel.c,v 1.6 2010/07/06 18:09:04 bsh Exp $ */ +/* $NetBSD: ata_raid_intel.c,v 1.7 2014/03/25 16:19:13 christos Exp $ */ /*- * Copyright (c) 2000-2008 Søren Schmidt <s...@freebsd.org> @@ -33,7 +33,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ata_raid_intel.c,v 1.6 2010/07/06 18:09:04 bsh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ata_raid_intel.c,v 1.7 2014/03/25 16:19:13 christos Exp $"); #include <sys/param.h> #include <sys/buf.h> @@ -79,7 +79,7 @@ ata_raid_intel_type(int type) case INTEL_T_RAID5: return "RAID5"; default: - sprintf(buffer, "UNKNOWN 0x%02x", type); + snprintf(buffer, sizeof(buffer), "UNKNOWN 0x%02x", type); return buffer; } } Index: src/sys/dev/ata/ata_raid_via.c diff -u src/sys/dev/ata/ata_raid_via.c:1.6 src/sys/dev/ata/ata_raid_via.c:1.7 --- src/sys/dev/ata/ata_raid_via.c:1.6 Fri Sep 19 12:49:27 2008 +++ src/sys/dev/ata/ata_raid_via.c Tue Mar 25 12:19:13 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: ata_raid_via.c,v 1.6 2008/09/19 16:49:27 christos Exp $ */ +/* $NetBSD: ata_raid_via.c,v 1.7 2014/03/25 16:19:13 christos Exp $ */ /*- * Copyright (c) 2000,2001,2002 Søren Schmidt <s...@freebsd.org> @@ -35,7 +35,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ata_raid_via.c,v 1.6 2008/09/19 16:49:27 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ata_raid_via.c,v 1.7 2014/03/25 16:19:13 christos Exp $"); #include <sys/param.h> #include <sys/buf.h> @@ -71,13 +71,13 @@ ata_raid_via_type(int type) static char buffer[16]; switch (type) { - case VIA_T_RAID0: return "RAID0"; - case VIA_T_RAID1: return "RAID1"; - case VIA_T_RAID5: return "RAID5"; - case VIA_T_RAID01: return "RAID0+1"; - case VIA_T_SPAN: return "SPAN"; - default: - sprintf(buffer, "UNKNOWN 0x%02x", type); + case VIA_T_RAID0: return "RAID0"; + case VIA_T_RAID1: return "RAID1"; + case VIA_T_RAID5: return "RAID5"; + case VIA_T_RAID01: return "RAID0+1"; + case VIA_T_SPAN: return "SPAN"; + default: + snprintf(buffer, sizeof(buffer), "UNKNOWN 0x%02x", type); return buffer; } } Index: src/sys/dev/ata/ata_raid_jmicron.c diff -u src/sys/dev/ata/ata_raid_jmicron.c:1.4 src/sys/dev/ata/ata_raid_jmicron.c:1.5 --- src/sys/dev/ata/ata_raid_jmicron.c:1.4 Mon May 11 13:14:31 2009 +++ src/sys/dev/ata/ata_raid_jmicron.c Tue Mar 25 12:19:13 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: ata_raid_jmicron.c,v 1.4 2009/05/11 17:14:31 cegger Exp $ */ +/* $NetBSD: ata_raid_jmicron.c,v 1.5 2014/03/25 16:19:13 christos Exp $ */ /*- * Copyright (c) 2000-2008 Søren Schmidt <s...@freebsd.org> @@ -35,7 +35,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ata_raid_jmicron.c,v 1.4 2009/05/11 17:14:31 cegger Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ata_raid_jmicron.c,v 1.5 2014/03/25 16:19:13 christos Exp $"); #include <sys/param.h> #include <sys/buf.h> @@ -82,7 +82,7 @@ ata_raid_jmicron_type(int type) case JM_T_JBOD: return "JBOD"; default: - sprintf(buffer, "UNKNOWN 0x%02x", type); + snprintf(buffer, sizeof(buffer), "UNKNOWN 0x%02x", type); return buffer; } } Index: src/sys/dev/ata/ata_raid_nvidia.c diff -u src/sys/dev/ata/ata_raid_nvidia.c:1.1 src/sys/dev/ata/ata_raid_nvidia.c:1.2 --- src/sys/dev/ata/ata_raid_nvidia.c:1.1 Wed Aug 20 11:00:34 2008 +++ src/sys/dev/ata/ata_raid_nvidia.c Tue Mar 25 12:19:13 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: ata_raid_nvidia.c,v 1.1 2008/08/20 15:00:34 tacha Exp $ */ +/* $NetBSD: ata_raid_nvidia.c,v 1.2 2014/03/25 16:19:13 christos Exp $ */ /*- * Copyright (c) 2000 - 2008 Søren Schmidt <s...@freebsd.org> @@ -33,7 +33,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ata_raid_nvidia.c,v 1.1 2008/08/20 15:00:34 tacha Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ata_raid_nvidia.c,v 1.2 2014/03/25 16:19:13 christos Exp $"); #include <sys/param.h> #include <sys/buf.h> @@ -76,7 +76,7 @@ ata_raid_nvidia_type(int type) case NV_T_RAID5: return "RAID5"; case NV_T_RAID01: return "RAID0+1"; default: - sprintf(buffer, "UNKNOWN 0x%02x", type); + snprintf(buffer, sizeof(buffer), "UNKNOWN 0x%02x", type); return buffer; } } Index: src/sys/dev/ic/ncr53c9xvar.h diff -u src/sys/dev/ic/ncr53c9xvar.h:1.55 src/sys/dev/ic/ncr53c9xvar.h:1.56 --- src/sys/dev/ic/ncr53c9xvar.h:1.55 Sun Jul 31 14:39:00 2011 +++ src/sys/dev/ic/ncr53c9xvar.h Tue Mar 25 12:19:13 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: ncr53c9xvar.h,v 1.55 2011/07/31 18:39:00 jakllsch Exp $ */ +/* $NetBSD: ncr53c9xvar.h,v 1.56 2014/03/25 16:19:13 christos Exp $ */ /*- * Copyright (c) 1997 The NetBSD Foundation, Inc. @@ -130,9 +130,10 @@ struct ncr53c9x_ecb { #if NCR53C9X_DEBUG > 1 #define ECB_TRACE(ecb, msg, a, b) do { \ const char *f = "[" msg "]"; \ - int n = strlen((ecb)->trace); \ - if (n < (sizeof((ecb)->trace)-100)) \ - sprintf((ecb)->trace + n, f, a, b); \ + size_t n = strlen((ecb)->trace); \ + if (n >= (sizeof((ecb)->trace)-100)) \ + break; \ + snprintf((ecb)->trace + n, sizeof((ecb)->trace) - n, f, a, b); \ } while(0) #else #define ECB_TRACE(ecb, msg, a, b) Index: src/sys/dev/ic/sunscpal.c diff -u src/sys/dev/ic/sunscpal.c:1.25 src/sys/dev/ic/sunscpal.c:1.26 --- src/sys/dev/ic/sunscpal.c:1.25 Sun Nov 22 21:13:46 2009 +++ src/sys/dev/ic/sunscpal.c Tue Mar 25 12:19:13 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: sunscpal.c,v 1.25 2009/11/23 02:13:46 rmind Exp $ */ +/* $NetBSD: sunscpal.c,v 1.26 2014/03/25 16:19:13 christos Exp $ */ /* * Copyright (c) 2001 Matthew Fredette @@ -76,7 +76,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sunscpal.c,v 1.25 2009/11/23 02:13:46 rmind Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sunscpal.c,v 1.26 2014/03/25 16:19:13 christos Exp $"); #include "opt_ddb.h" @@ -725,7 +725,6 @@ sunscpal_scsipi_request(struct scsipi_ch void *arg) { struct scsipi_xfer *xs; - struct scsipi_periph *periph; struct sunscpal_softc *sc; struct sunscpal_req *sr; int s, i, flags; @@ -735,7 +734,6 @@ sunscpal_scsipi_request(struct scsipi_ch switch (req) { case ADAPTER_REQ_RUN_XFER: xs = arg; - periph = xs->xs_periph; flags = xs->xs_control; if (flags & XS_CTL_DATA_UIO) Index: src/sys/dev/pci/if_kse.c diff -u src/sys/dev/pci/if_kse.c:1.25 src/sys/dev/pci/if_kse.c:1.26 --- src/sys/dev/pci/if_kse.c:1.25 Fri Nov 8 01:20:48 2013 +++ src/sys/dev/pci/if_kse.c Tue Mar 25 12:19:13 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: if_kse.c,v 1.25 2013/11/08 06:20:48 nisimura Exp $ */ +/* $NetBSD: if_kse.c,v 1.26 2014/03/25 16:19:13 christos Exp $ */ /*- * Copyright (c) 2006 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_kse.c,v 1.25 2013/11/08 06:20:48 nisimura Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_kse.c,v 1.26 2014/03/25 16:19:13 christos Exp $"); #include <sys/param.h> @@ -530,7 +530,8 @@ kse_attach(device_t parent, device_t sel int p = (sc->sc_chip == 0x8842) ? 3 : 1; for (i = 0; i < p; i++) { struct ksext *ee = &sc->sc_ext; - sprintf(ee->evcntname[i], "%s.%d", device_xname(sc->sc_dev), i+1); + snprintf(ee->evcntname[i], sizeof(ee->evcntname[i]), + "%s.%d", device_xname(sc->sc_dev), i+1); evcnt_attach_dynamic(&ee->pev[i][0], EVCNT_TYPE_MISC, NULL, ee->evcntname[i], "RxLoPriotyByte"); evcnt_attach_dynamic(&ee->pev[i][1], EVCNT_TYPE_MISC, Index: src/sys/dev/pci/if_wm.c diff -u src/sys/dev/pci/if_wm.c:1.266 src/sys/dev/pci/if_wm.c:1.267 --- src/sys/dev/pci/if_wm.c:1.266 Tue Jan 7 08:14:39 2014 +++ src/sys/dev/pci/if_wm.c Tue Mar 25 12:19:13 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: if_wm.c,v 1.266 2014/01/07 13:14:39 msaitoh Exp $ */ +/* $NetBSD: if_wm.c,v 1.267 2014/03/25 16:19:13 christos Exp $ */ /* * Copyright (c) 2001, 2002, 2003, 2004 Wasabi Systems, Inc. @@ -76,7 +76,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_wm.c,v 1.266 2014/01/07 13:14:39 msaitoh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_wm.c,v 1.267 2014/03/25 16:19:13 christos Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -2094,7 +2094,8 @@ wm_attach(device_t parent, device_t self NULL, xname, "txtsopain"); for (i = 0; i < WM_NTXSEGS; i++) { - sprintf(wm_txseg_evcnt_names[i], "txseg%d", i); + snprintf(wm_txseg_evcnt_names[i], + sizeof(wm_txseg_evcnt_names[i]), "txseg%d", i); evcnt_attach_dynamic(&sc->sc_ev_txseg[i], EVCNT_TYPE_MISC, NULL, xname, wm_txseg_evcnt_names[i]); } Index: src/sys/dev/pci/cxgb/cxgb_l2t.c diff -u src/sys/dev/pci/cxgb/cxgb_l2t.c:1.2 src/sys/dev/pci/cxgb/cxgb_l2t.c:1.3 --- src/sys/dev/pci/cxgb/cxgb_l2t.c:1.2 Wed Jan 23 18:31:26 2013 +++ src/sys/dev/pci/cxgb/cxgb_l2t.c Tue Mar 25 12:19:14 2014 @@ -28,7 +28,7 @@ POSSIBILITY OF SUCH DAMAGE. ***************************************************************************/ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: cxgb_l2t.c,v 1.2 2013/01/23 23:31:26 joerg Exp $"); +__KERNEL_RCSID(0, "$NetBSD: cxgb_l2t.c,v 1.3 2014/03/25 16:19:14 christos Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -635,7 +635,7 @@ l2t_seq_show(struct seq_file *seq, void struct l2t_entry *e = v; mtx_lock(&e->lock); - sprintf(ip, "%u.%u.%u.%u", NIPQUAD(e->addr)); + snprintf(ip, sizeof(ip), "%u.%u.%u.%u", NIPQUAD(e->addr)); seq_printf(seq, "%-5u %-15s %02x:%02x:%02x:%02x:%02x:%02x %4d" " %3u %c %7u %4u %s\n", e->idx, ip, e->dmac[0], e->dmac[1], e->dmac[2], Index: src/sys/dev/pci/cxgb/cxgb_offload.c diff -u src/sys/dev/pci/cxgb/cxgb_offload.c:1.2 src/sys/dev/pci/cxgb/cxgb_offload.c:1.3 --- src/sys/dev/pci/cxgb/cxgb_offload.c:1.2 Tue May 17 21:01:59 2011 +++ src/sys/dev/pci/cxgb/cxgb_offload.c Tue Mar 25 12:19:14 2014 @@ -31,7 +31,7 @@ POSSIBILITY OF SUCH DAMAGE. #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: cxgb_offload.c,v 1.2 2011/05/18 01:01:59 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: cxgb_offload.c,v 1.3 2014/03/25 16:19:14 christos Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -1565,7 +1565,7 @@ offload_info_read_proc(char *buf, char * struct tid_info *t = &d->tid_maps; int len; - len = sprintf(buf, "TID range: 0..%d, in use: %u\n" + len = snprintf(buf, length, "TID range: 0..%d, in use: %u\n" "STID range: %d..%d, in use: %u\n" "ATID range: %d..%d, in use: %u\n" "MSS: %u\n", @@ -1605,20 +1605,25 @@ offload_devices_read_proc(char *buf, cha struct toedev *dev; struct net_device *ndev; - len = sprintf(buf, "Device Interfaces\n"); + len = snprintf(buf, length, "Device Interfaces\n"); mtx_lock(&cxgb_db_lock); TAILQ_FOREACH(dev, &ofld_dev_list, ofld_entry) { - len += sprintf(buf + len, "%-16s", dev->name); + if (len >= length) + break; + len += snprintf(buf + len, length - len, "%-16s", dev->name); read_lock(&dev_base_lock); for (ndev = dev_base; ndev; ndev = ndev->next) { - if (TOEDEV(ndev) == dev) - len += sprintf(buf + len, " %s", ndev->name); + if (TOEDEV(ndev) == dev) { + if (len >= length) + break; + len += snprintf(buf + len, length - len, " %s", ndev->name); + } } read_unlock(&dev_base_lock); - len += sprintf(buf + len, "\n"); if (len >= length) break; + len += snprintf(buf + len, length - len, "\n"); } mtx_unlock(&cxgb_db_lock); Index: src/sys/dev/pci/hdaudio/hdafg.c diff -u src/sys/dev/pci/hdaudio/hdafg.c:1.18 src/sys/dev/pci/hdaudio/hdafg.c:1.19 --- src/sys/dev/pci/hdaudio/hdafg.c:1.18 Wed Oct 16 14:13:00 2013 +++ src/sys/dev/pci/hdaudio/hdafg.c Tue Mar 25 12:19:14 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: hdafg.c,v 1.18 2013/10/16 18:13:00 christos Exp $ */ +/* $NetBSD: hdafg.c,v 1.19 2014/03/25 16:19:14 christos Exp $ */ /* * Copyright (c) 2009 Precedence Technologies Ltd <supp...@precedence.co.uk> @@ -60,7 +60,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: hdafg.c,v 1.18 2013/10/16 18:13:00 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: hdafg.c,v 1.19 2014/03/25 16:19:14 christos Exp $"); #include <sys/types.h> #include <sys/param.h> @@ -2944,7 +2944,8 @@ hdafg_build_mixers(struct hdafg_softc *s if (sc->sc_assocs[i].as_dir != HDAUDIO_PINDIR_OUT) continue; mx[index].mx_di.un.s.member[j].mask = 1 << i; - sprintf(mx[index].mx_di.un.s.member[j].label.name, + snprintf(mx[index].mx_di.un.s.member[j].label.name, + sizeof(mx[index].mx_di.un.s.member[j].label.name), "%s%02X", hdafg_assoc_type_string(&sc->sc_assocs[i]), i); ++j; @@ -2967,7 +2968,8 @@ hdafg_build_mixers(struct hdafg_softc *s if (sc->sc_assocs[i].as_dir != HDAUDIO_PINDIR_IN) continue; mx[index].mx_di.un.s.member[j].mask = 1 << i; - sprintf(mx[index].mx_di.un.s.member[j].label.name, + snprintf(mx[index].mx_di.un.s.member[j].label.name, + sizeof(mx[index].mx_di.un.s.member[j].label.name), "%s%02X", hdafg_assoc_type_string(&sc->sc_assocs[i]), i); ++j; Index: src/sys/dev/pci/ixgbe/ixv.c diff -u src/sys/dev/pci/ixgbe/ixv.c:1.1 src/sys/dev/pci/ixgbe/ixv.c:1.2 --- src/sys/dev/pci/ixgbe/ixv.c:1.1 Fri Aug 12 17:55:29 2011 +++ src/sys/dev/pci/ixgbe/ixv.c Tue Mar 25 12:19:14 2014 @@ -31,7 +31,7 @@ ******************************************************************************/ /*$FreeBSD: src/sys/dev/ixgbe/ixv.c,v 1.2 2011/03/23 13:10:15 jhb Exp $*/ -/*$NetBSD: ixv.c,v 1.1 2011/08/12 21:55:29 dyoung Exp $*/ +/*$NetBSD: ixv.c,v 1.2 2014/03/25 16:19:14 christos Exp $*/ #include "opt_inet.h" @@ -269,9 +269,9 @@ ixv_probe(device_t dev) ((pci_subdevice_id == ent->subdevice_id) || (ent->subdevice_id == 0))) { - sprintf(adapter_name, "%s, Version - %s", - ixv_strings[ent->index], - ixv_driver_version); + snprintf(adapter_name, sizeof(adapter_name), + "%s, Version - %s", ixv_strings[ent->index], + ixv_driver_version); device_set_desc_copy(dev, adapter_name); return (0); } Index: src/sys/dev/pci/n8/common/api/n8_callback.c diff -u src/sys/dev/pci/n8/common/api/n8_callback.c:1.1 src/sys/dev/pci/n8/common/api/n8_callback.c:1.2 --- src/sys/dev/pci/n8/common/api/n8_callback.c:1.1 Thu Oct 30 08:02:14 2008 +++ src/sys/dev/pci/n8/common/api/n8_callback.c Tue Mar 25 12:19:14 2014 @@ -32,7 +32,7 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -static char const n8_id[] = "$Id: n8_callback.c,v 1.1 2008/10/30 12:02:14 darran Exp $"; +static char const n8_id[] = "$Id: n8_callback.c,v 1.2 2014/03/25 16:19:14 christos Exp $"; /*****************************************************************************/ /** @file n8_callback.c * @brief Routines for implementing the API callbacks. @@ -188,7 +188,7 @@ N8_Status_t n8_callbackThread(N8_Callbac recalc_sigpending(current); /* set name of this process (max 15 chars + 0 !) */ - sprintf(current->comm, "NSP2000 Thread"); + strcpy(current->comm, "NSP2000 Thread"); #endif while (callbackData_p->n8_thread == TRUE) Index: src/sys/dev/pci/n8/common/api/n8_daemon_sks.c diff -u src/sys/dev/pci/n8/common/api/n8_daemon_sks.c:1.1 src/sys/dev/pci/n8/common/api/n8_daemon_sks.c:1.2 --- src/sys/dev/pci/n8/common/api/n8_daemon_sks.c:1.1 Thu Oct 30 08:02:14 2008 +++ src/sys/dev/pci/n8/common/api/n8_daemon_sks.c Tue Mar 25 12:19:14 2014 @@ -32,7 +32,7 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -static char const n8_id[] = "$Id: n8_daemon_sks.c,v 1.1 2008/10/30 12:02:14 darran Exp $"; +static char const n8_id[] = "$Id: n8_daemon_sks.c,v 1.2 2014/03/25 16:19:14 christos Exp $"; /*****************************************************************************/ /** @file n8_daemon_sks.c * @brief This file implements the user side of the daemon's SKS @@ -233,8 +233,7 @@ N8_Status_t n8_daemon_sks_write(N8_SKSKe * we don't terminate it with '/'. This is because on BSDi * you can't create a directory whose name appended with '/' */ - sprintf(sub_dir, "%s%i", - SKS_KEY_NODE_PATH, + snprintf(sub_dir, sizeof(sub_dir), "%s%i", SKS_KEY_NODE_PATH, sks_key_p->unitID); if ((dir_p = opendir(sub_dir)) == NULL) @@ -258,7 +257,7 @@ N8_Status_t n8_daemon_sks_write(N8_SKSKe } /* build full path name for key handle file */ - sprintf(key_entry, "%s%i/%s", + snprintf(key_entry, sizeof(key_entry), "%s%i/%s", SKS_KEY_NODE_PATH, sks_key_p->unitID, key_entry_name); @@ -438,8 +437,8 @@ N8_Status_t n8_daemon_sks_init(N8_Unit_t /* Open the SKS entry directory. Read all the key files and * allocate descriptor space for them. */ - sprintf(sks_entry_name, "%s%i/", SKS_KEY_NODE_PATH, - targetSKS); + snprintf(sks_entry_name, sizeof(sks_entry_name), "%s%i/", + SKS_KEY_NODE_PATH, targetSKS); DBG(("Target sks dev node is '%s'.\n\n", sks_entry_name)); @@ -461,7 +460,7 @@ N8_Status_t n8_daemon_sks_init(N8_Unit_t if ((strcmp(dirent_p->d_name, ".") != 0) && (strcmp(dirent_p->d_name, "..") != 0)) { - sprintf(sks_entry, "%s%s", sks_entry_name, + snprintf(sks_entry, sizeof(sks_entry), "%s%s", sks_entry_name, dirent_p->d_name); ret = n8_daemon_sks_read(&keyHandle, @@ -521,7 +520,8 @@ N8_Status_t n8_daemon_sks_reset(N8_Unit_ N8_Status_t ret = N8_STATUS_OK; DBG(("Reset :\n")); - sprintf(key_entry, "%s%i/", SKS_KEY_NODE_PATH, targetSKS); + snprintf(key_entry, sizeof(key_entry), "%s%i/", + SKS_KEY_NODE_PATH, targetSKS); /* Find out which, if any, key entries exist. Then blast 'em. */ DBG(("Resetting SKS %i.\n", targetSKS)); @@ -557,7 +557,7 @@ N8_Status_t n8_daemon_sks_reset(N8_Unit_ } DBG(("%s : \n", dirent_p->d_name)); - sprintf(key_entry_path, "%s%i/%s", + snprintf(key_entry_path, sizeof(key_entry_path), "%s%i/%s", SKS_KEY_NODE_PATH, targetSKS, dirent_p->d_name); Index: src/sys/dev/pci/n8/common/api/n8_system.c diff -u src/sys/dev/pci/n8/common/api/n8_system.c:1.1 src/sys/dev/pci/n8/common/api/n8_system.c:1.2 --- src/sys/dev/pci/n8/common/api/n8_system.c:1.1 Thu Oct 30 08:02:15 2008 +++ src/sys/dev/pci/n8/common/api/n8_system.c Tue Mar 25 12:19:14 2014 @@ -32,7 +32,7 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -static char const n8_id[] = "$Id: n8_system.c,v 1.1 2008/10/30 12:02:15 darran Exp $"; +static char const n8_id[] = "$Id: n8_system.c,v 1.2 2014/03/25 16:19:14 christos Exp $"; /*****************************************************************************/ /** @file n8_system.c * @brief Implements the API call N8_GetSystemParameter, which allows users to @@ -71,7 +71,7 @@ static N8_Status_t setHWrevision(N8_Buff static N8_Status_t setSWversion(N8_Buffer_t *value_p); static N8_Status_t setContextSize(N8_Buffer_t *value_p); static N8_Status_t setSKSsize(N8_Buffer_t *value_p); -static N8_Status_t setSWversionText(N8_Buffer_t *value_p); +static N8_Status_t setSWversionText(N8_Buffer_t *value_p, size_t value_l); static N8_Status_t setFD(N8_Buffer_t *value_p); static N8_Status_t setInitInfo(N8_Buffer_t *value_p); @@ -104,7 +104,8 @@ extern NSPdriverInfo_t nspDriverInfo; * @par Assumptions * None<br> *****************************************************************************/ -N8_Status_t N8_GetSystemParameter(N8_Parameter_t parameter, void *value_p) +N8_Status_t N8_GetSystemParameter(N8_Parameter_t parameter, void *value_p, + size_t value_l) { N8_Status_t ret = N8_STATUS_OK; @@ -156,7 +157,7 @@ N8_Status_t N8_GetSystemParameter(N8_Par ret = setNumberOfChips(value_p); break; case N8_SWVERSIONTEXT: - ret = setSWversionText(value_p); + ret = setSWversionText(value_p, value_l); break; case N8_INITIALIZE_INFO: ret = setInitInfo(value_p); @@ -685,9 +686,9 @@ static N8_Status_t setNumberOfChips(N8_B * @par Assumptions * None<br> *****************************************************************************/ -N8_Status_t setSWversionText(N8_Buffer_t *value_p) +N8_Status_t setSWversionText(N8_Buffer_t *value_p, size_t value_l) { - sprintf(value_p, N8_VERSION_STRING); + snprintf(value_p, value_l, N8_VERSION_STRING); return N8_STATUS_OK; } /* setSWversionText */ Index: src/sys/dev/pci/n8/common/api/n8_sks.c diff -u src/sys/dev/pci/n8/common/api/n8_sks.c:1.2 src/sys/dev/pci/n8/common/api/n8_sks.c:1.3 --- src/sys/dev/pci/n8/common/api/n8_sks.c:1.2 Mon Aug 1 08:28:54 2011 +++ src/sys/dev/pci/n8/common/api/n8_sks.c Tue Mar 25 12:19:14 2014 @@ -32,7 +32,7 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -static char const n8_id[] = "$Id: n8_sks.c,v 1.2 2011/08/01 12:28:54 mbalmer Exp $"; +static char const n8_id[] = "$Id: n8_sks.c,v 1.3 2014/03/25 16:19:14 christos Exp $"; /*****************************************************************************/ /** @file SKS_Management_Interface * @brief Implementation for the SKS Management Interface. @@ -379,7 +379,7 @@ void n8_printSKSKeyHandle(const N8_SKSKe * The given key handle pointer is valid. *****************************************************************************/ N8_Status_t N8_SKSDisplay(N8_SKSKeyHandle_t *keyHandle_p, - char *display_string_p) + char *display_string_p, size_t len) { if (keyHandle_p == NULL) { @@ -391,7 +391,7 @@ N8_Status_t N8_SKSDisplay(N8_SKSKeyHandl return N8_INVALID_PARAMETER; } - sprintf(display_string_p, + snprintf(display_string_p, len, "Key Handle:\n" "\tKey Type %08x\n" "\tKey Length %08x\n" Index: src/sys/dev/pci/n8/include_public/n8_pub_service.h diff -u src/sys/dev/pci/n8/include_public/n8_pub_service.h:1.1 src/sys/dev/pci/n8/include_public/n8_pub_service.h:1.2 --- src/sys/dev/pci/n8/include_public/n8_pub_service.h:1.1 Thu Oct 30 08:02:15 2008 +++ src/sys/dev/pci/n8/include_public/n8_pub_service.h Tue Mar 25 12:19:14 2014 @@ -134,7 +134,7 @@ typedef enum /***************************************************************************** * Function prototypes *****************************************************************************/ -N8_Status_t N8_GetSystemParameter(N8_Parameter_t parameter, void *value_p); +N8_Status_t N8_GetSystemParameter(N8_Parameter_t parameter, void *value_p, size_t value_l); N8_Status_t N8_InitializeAPI(N8_ConfigAPI_t *parameters_p); N8_Status_t N8_EventCheck(N8_Event_t *events_p, const int count, int *ready_p); N8_Status_t N8_EventWait (N8_Event_t *events_p, const int count, int *ready_p); Index: src/sys/dev/pci/n8/include_public/n8_pub_sks.h diff -u src/sys/dev/pci/n8/include_public/n8_pub_sks.h:1.1 src/sys/dev/pci/n8/include_public/n8_pub_sks.h:1.2 --- src/sys/dev/pci/n8/include_public/n8_pub_sks.h:1.1 Thu Oct 30 08:02:15 2008 +++ src/sys/dev/pci/n8/include_public/n8_pub_sks.h Tue Mar 25 12:19:14 2014 @@ -76,7 +76,7 @@ N8_Status_t N8_SKSGetKeyHandle(const N8_ N8_SKSKeyHandle_t* keyHandle_p); N8_Status_t N8_SKSDisplay(N8_SKSKeyHandle_t* keyHandle, - char string[1024]); + char *string, size_t stringlength); #ifdef __cplusplus } Index: src/sys/dev/raidframe/rf_disks.c diff -u src/sys/dev/raidframe/rf_disks.c:1.84 src/sys/dev/raidframe/rf_disks.c:1.85 --- src/sys/dev/raidframe/rf_disks.c:1.84 Sun Sep 15 08:44:03 2013 +++ src/sys/dev/raidframe/rf_disks.c Tue Mar 25 12:19:14 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: rf_disks.c,v 1.84 2013/09/15 12:44:03 martin Exp $ */ +/* $NetBSD: rf_disks.c,v 1.85 2014/03/25 16:19:14 christos Exp $ */ /*- * Copyright (c) 1999 The NetBSD Foundation, Inc. * All rights reserved. @@ -60,7 +60,7 @@ ***************************************************************/ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rf_disks.c,v 1.84 2013/09/15 12:44:03 martin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rf_disks.c,v 1.85 2014/03/25 16:19:14 christos Exp $"); #include <dev/raidframe/raidframevar.h> @@ -594,7 +594,8 @@ rf_ConfigureDisk(RF_Raid_t *raidPtr, cha if (!strcmp("absent", diskPtr->devname)) { printf("Ignoring missing component at column %d\n", col); - sprintf(diskPtr->devname, "component%d", col); + snprintf(diskPtr->devname, sizeof(diskPtr->devname), + "component%d", col); diskPtr->status = rf_ds_failed; return (0); } Index: src/sys/dev/raidframe/rf_general.h diff -u src/sys/dev/raidframe/rf_general.h:1.20 src/sys/dev/raidframe/rf_general.h:1.21 --- src/sys/dev/raidframe/rf_general.h:1.20 Sun Sep 15 08:06:50 2013 +++ src/sys/dev/raidframe/rf_general.h Tue Mar 25 12:19:14 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: rf_general.h,v 1.20 2013/09/15 12:06:50 martin Exp $ */ +/* $NetBSD: rf_general.h,v 1.21 2014/03/25 16:19:14 christos Exp $ */ /* * Copyright (c) 1995 Carnegie-Mellon University. * All rights reserved. @@ -41,7 +41,7 @@ /* error reporting and handling */ -#include <sys/systm.h> /* printf, sprintf, and friends */ +#include <sys/systm.h> /* printf, snprintf, and friends */ #define RF_ERRORMSG(s) printf((s)) #define RF_ERRORMSG1(s,a) printf((s),(a))