summaryrefslogtreecommitdiff
path: root/sys/i386/ibcs2
diff options
context:
space:
mode:
Diffstat (limited to 'sys/i386/ibcs2')
-rw-r--r--sys/i386/ibcs2/ibcs2_socksys.c4
-rw-r--r--sys/i386/ibcs2/ibcs2_stat.c21
-rw-r--r--sys/i386/ibcs2/ibcs2_xenix.c26
3 files changed, 29 insertions, 22 deletions
diff --git a/sys/i386/ibcs2/ibcs2_socksys.c b/sys/i386/ibcs2/ibcs2_socksys.c
index e52bd2cdf7420..c7f109a3cb9d0 100644
--- a/sys/i386/ibcs2/ibcs2_socksys.c
+++ b/sys/i386/ibcs2/ibcs2_socksys.c
@@ -146,7 +146,7 @@ ibcs2_getipdomainname(p, uap)
int len;
/* Get the domain name */
- strcpy(hname, hostname);
+ snprintf(hname, sizeof(hname), "%s", hostname);
dptr = index(hname, '.');
if ( dptr )
dptr++;
@@ -177,7 +177,7 @@ ibcs2_setipdomainname(p, uap)
return EINVAL;
/* Get the host's unqualified name (strip off the domain) */
- strcpy(hname, hostname);
+ snprintf(hname, sizeof(hname), "%s", hostname);
ptr = index(hname, '.');
if ( ptr != NULL ) {
ptr++;
diff --git a/sys/i386/ibcs2/ibcs2_stat.c b/sys/i386/ibcs2/ibcs2_stat.c
index febf4d2552d88..d3bf6ae077d27 100644
--- a/sys/i386/ibcs2/ibcs2_stat.c
+++ b/sys/i386/ibcs2/ibcs2_stat.c
@@ -221,20 +221,19 @@ ibcs2_utssys(p, uap)
struct ibcs2_utsname sut;
bzero(&sut, ibcs2_utsname_len);
- strncpy(sut.sysname, IBCS2_UNAME_SYSNAME, sizeof(sut.sysname));
- strncpy(sut.release, IBCS2_UNAME_RELEASE, sizeof(sut.release));
- strncpy(sut.version, IBCS2_UNAME_VERSION, sizeof(sut.version));
- strncpy(machine_name, hostname, sizeof(machine_name));
+ strncpy(sut.sysname,
+ IBCS2_UNAME_SYSNAME, sizeof(sut.sysname) - 1);
+ strncpy(sut.release,
+ IBCS2_UNAME_RELEASE, sizeof(sut.release) - 1);
+ strncpy(sut.version,
+ IBCS2_UNAME_VERSION, sizeof(sut.version) - 1);
+ strncpy(machine_name, hostname, sizeof(machine_name) - 1);
+ machine_name[sizeof(machine_name) - 1] = 0;
p = index(machine_name, '.');
if ( p )
*p = '\0';
- strncpy(sut.nodename, machine_name, sizeof(sut.nodename));
- strncpy(sut.machine, machine, sizeof(sut.machine));
- sut.sysname[sizeof(sut.sysname)-1] = '\0';
- sut.release[sizeof(sut.release)-1] = '\0';
- sut.version[sizeof(sut.version)-1] = '\0';
- sut.nodename[sizeof(sut.nodename)-1] = '\0';
- sut.machine[sizeof(sut.machine)-1] = '\0';
+ strncpy(sut.nodename, machine_name, sizeof(sut.nodename) - 1);
+ strncpy(sut.machine, machine, sizeof(sut.machine) - 1);
DPRINTF(("IBCS2 uname: sys=%s rel=%s ver=%s node=%s mach=%s\n",
sut.sysname, sut.release, sut.version, sut.nodename,
diff --git a/sys/i386/ibcs2/ibcs2_xenix.c b/sys/i386/ibcs2/ibcs2_xenix.c
index 0677edec6a2f3..8ab55563384e5 100644
--- a/sys/i386/ibcs2/ibcs2_xenix.c
+++ b/sys/i386/ibcs2/ibcs2_xenix.c
@@ -27,7 +27,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: ibcs2_xenix.c,v 1.15 1998/06/02 05:39:07 dyson Exp $
+ * $Id: ibcs2_xenix.c,v 1.16 1998/08/16 01:21:49 bde Exp $
*/
#include <sys/param.h>
@@ -157,14 +157,22 @@ xenix_utsname(struct proc *p, struct xenix_utsname_args *uap)
DPRINTF(("IBCS2: 'xenix sco_utsname'\n"));
bzero(&ibcs2_sco_uname, sizeof(struct ibcs2_sco_utsname));
- strncpy(ibcs2_sco_uname.sysname, ostype, 8);
- strncpy(ibcs2_sco_uname.nodename, hostname, 8);
- strncpy(ibcs2_sco_uname.release, osrelease, 15);
- strncpy(ibcs2_sco_uname.kernelid, version, 19);
- strncpy(ibcs2_sco_uname.machine, machine, 8);
- bcopy("ISA/EISA", ibcs2_sco_uname.bustype, 8);
- bcopy("no charge", ibcs2_sco_uname.sysserial, 9);
- bcopy("unlim", ibcs2_sco_uname.numusers, 8);
+ strncpy(ibcs2_sco_uname.sysname, ostype,
+ sizeof(ibcs2_sco_uname.sysname) - 1);
+ strncpy(ibcs2_sco_uname.nodename, hostname,
+ sizeof(ibcs2_sco_uname.nodename) - 1);
+ strncpy(ibcs2_sco_uname.release, osrelease,
+ sizeof(ibcs2_sco_uname.release) - 1);
+ strncpy(ibcs2_sco_uname.kernelid, version,
+ sizeof(ibcs2_sco_uname.kernelid) - 1);
+ strncpy(ibcs2_sco_uname.machine, machine,
+ sizeof(ibcs2_sco_uname.machine) - 1);
+ strncpy(ibcs2_sco_uname.bustype, "ISA/EISA",
+ sizeof(ibcs2_sco_uname.bustype) - 1);
+ strncpy(ibcs2_sco_uname.sysserial, "no charge",
+ sizeof(ibcs2_sco_uname.sysserial) - 1);
+ strncpy(ibcs2_sco_uname.numusers, "unlim",
+ sizeof(ibcs2_sco_uname.numusers) - 1);
ibcs2_sco_uname.sysorigin = 0xFFFF;
ibcs2_sco_uname.sysoem = 0xFFFF;
ibcs2_sco_uname.numcpu = 1;