summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorderaadt <>1997-04-14 04:25:02 +0000
committerderaadt <>1997-04-14 04:25:02 +0000
commit3341b44753820fe85d2a72a62eaea3a5a0b051b1 (patch)
tree90046606dadec0a70370557516d19121cd192a24 /src/lib
parentb278c17e58bb64cb5fed01dcc2b9555b05446cb2 (diff)
downloadopenbsd-3341b44753820fe85d2a72a62eaea3a5a0b051b1.tar.gz
openbsd-3341b44753820fe85d2a72a62eaea3a5a0b051b1.tar.bz2
openbsd-3341b44753820fe85d2a72a62eaea3a5a0b051b1.zip
buf oflow
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libc/net/getnetnamadr.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lib/libc/net/getnetnamadr.c b/src/lib/libc/net/getnetnamadr.c
index 96e3c268c5..59a4d09aec 100644
--- a/src/lib/libc/net/getnetnamadr.c
+++ b/src/lib/libc/net/getnetnamadr.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: getnetnamadr.c,v 1.6 1997/04/13 20:38:07 downsj Exp $ */ 1/* $OpenBSD: getnetnamadr.c,v 1.7 1997/04/14 04:25:02 deraadt Exp $ */
2 2
3/* 3/*
4 * Copyright (c) 1997, Jason Downs. All rights reserved. 4 * Copyright (c) 1997, Jason Downs. All rights reserved.
@@ -77,7 +77,7 @@ static char sccsid[] = "@(#)getnetbyaddr.c 8.1 (Berkeley) 6/4/93";
77static char sccsid_[] = "from getnetnamadr.c 1.4 (Coimbra) 93/06/03"; 77static char sccsid_[] = "from getnetnamadr.c 1.4 (Coimbra) 93/06/03";
78static char rcsid[] = "$From: getnetnamadr.c,v 8.7 1996/08/05 08:31:35 vixie Exp $"; 78static char rcsid[] = "$From: getnetnamadr.c,v 8.7 1996/08/05 08:31:35 vixie Exp $";
79#else 79#else
80static char rcsid[] = "$OpenBSD: getnetnamadr.c,v 1.6 1997/04/13 20:38:07 downsj Exp $"; 80static char rcsid[] = "$OpenBSD: getnetnamadr.c,v 1.7 1997/04/14 04:25:02 deraadt Exp $";
81#endif 81#endif
82#endif /* LIBC_SCCS and not lint */ 82#endif /* LIBC_SCCS and not lint */
83 83
@@ -352,7 +352,8 @@ getnetbyname(net)
352 break; 352 break;
353#endif /* YP */ 353#endif /* YP */
354 case 'b': 354 case 'b':
355 strcpy(&qbuf[0], net); 355 strncpy(qbuf, net, sizeof qbuf-1);
356 qbuf[sizeof qbuf-1] = '\0';
356 anslen = res_search(qbuf, C_IN, T_PTR, (u_char *)&buf, 357 anslen = res_search(qbuf, C_IN, T_PTR, (u_char *)&buf,
357 sizeof(buf)); 358 sizeof(buf));
358 if (anslen < 0) { 359 if (anslen < 0) {