diff options
| author | chl <> | 2007-09-09 23:25:12 +0000 |
|---|---|---|
| committer | chl <> | 2007-09-09 23:25:12 +0000 |
| commit | 3fdd26c169b3cd992ae051f07bcbe76bc5a6bc85 (patch) | |
| tree | 0fd4c691bd6eccb1a0180a5c679de3f12245f267 | |
| parent | e2606853a9c2dc9a603cb97d0e8f2d33d384116d (diff) | |
| download | openbsd-3fdd26c169b3cd992ae051f07bcbe76bc5a6bc85.tar.gz openbsd-3fdd26c169b3cd992ae051f07bcbe76bc5a6bc85.tar.bz2 openbsd-3fdd26c169b3cd992ae051f07bcbe76bc5a6bc85.zip | |
use strcspn to properly overwrite '\n' in fgets returned buffer
ok moritz@ gilles@
Diffstat (limited to '')
| -rw-r--r-- | src/regress/lib/libc/regex/main.c | 4 | ||||
| -rw-r--r-- | src/regress/lib/libc/regex/split.c | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/regress/lib/libc/regex/main.c b/src/regress/lib/libc/regex/main.c index fd092905fa..15e0bc8c1f 100644 --- a/src/regress/lib/libc/regex/main.c +++ b/src/regress/lib/libc/regex/main.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: main.c,v 1.5 2004/02/28 08:06:46 deraadt Exp $ */ | 1 | /* $OpenBSD: main.c,v 1.6 2007/09/09 23:25:12 chl Exp $ */ |
| 2 | /* $NetBSD: main.c,v 1.2 1995/04/20 22:39:51 cgd Exp $ */ | 2 | /* $NetBSD: main.c,v 1.2 1995/04/20 22:39:51 cgd Exp $ */ |
| 3 | 3 | ||
| 4 | #include <stdio.h> | 4 | #include <stdio.h> |
| @@ -147,7 +147,7 @@ FILE *in; | |||
| 147 | line++; | 147 | line++; |
| 148 | if (inbuf[0] == '#' || inbuf[0] == '\n') | 148 | if (inbuf[0] == '#' || inbuf[0] == '\n') |
| 149 | continue; /* NOTE CONTINUE */ | 149 | continue; /* NOTE CONTINUE */ |
| 150 | inbuf[strlen(inbuf)-1] = '\0'; /* get rid of stupid \n */ | 150 | inbuf[strcspn(inbuf, "\n")] = '\0'; /* get rid of stupid \n */ |
| 151 | if (debug) | 151 | if (debug) |
| 152 | fprintf(stdout, "%d:\n", line); | 152 | fprintf(stdout, "%d:\n", line); |
| 153 | nf = split(inbuf, f, MAXF, "\t\t"); | 153 | nf = split(inbuf, f, MAXF, "\t\t"); |
diff --git a/src/regress/lib/libc/regex/split.c b/src/regress/lib/libc/regex/split.c index f0f72c8b66..fcd81a3503 100644 --- a/src/regress/lib/libc/regex/split.c +++ b/src/regress/lib/libc/regex/split.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: split.c,v 1.4 2004/02/28 08:06:47 deraadt Exp $ */ | 1 | /* $OpenBSD: split.c,v 1.5 2007/09/09 23:25:12 chl Exp $ */ |
| 2 | /* $NetBSD: split.c,v 1.2 1995/04/20 22:39:57 cgd Exp $ */ | 2 | /* $NetBSD: split.c,v 1.2 1995/04/20 22:39:57 cgd Exp $ */ |
| 3 | 3 | ||
| 4 | #include <stdio.h> | 4 | #include <stdio.h> |
| @@ -171,7 +171,7 @@ char *argv[]; | |||
| 171 | dosplit(argv[1], argv[2]); | 171 | dosplit(argv[1], argv[2]); |
| 172 | else if (argc > 1) | 172 | else if (argc > 1) |
| 173 | while (fgets(buf, sizeof(buf), stdin) != NULL) { | 173 | while (fgets(buf, sizeof(buf), stdin) != NULL) { |
| 174 | buf[strlen(buf)-1] = '\0'; /* stomp newline */ | 174 | buf[strcspn(buf, "\n")] = '\0'; /* stomp newline */ |
| 175 | dosplit(buf, argv[1]); | 175 | dosplit(buf, argv[1]); |
| 176 | } | 176 | } |
| 177 | else | 177 | else |
