aboutsummaryrefslogtreecommitdiff
path: root/audio/ascd
diff options
context:
space:
mode:
authorJim Mock <jim@FreeBSD.org>2000-09-05 03:43:10 +0000
committerJim Mock <jim@FreeBSD.org>2000-09-05 03:43:10 +0000
commit5ec97f173f68c06538bb822f1c94046f3ddec6e2 (patch)
tree1166b2489233847f0c3613e4409cb46fa776bbdc /audio/ascd
parent2fa5f89c0e84aa405450cb6bae20402f44443133 (diff)
downloadports-5ec97f173f68c06538bb822f1c94046f3ddec6e2.tar.gz
ports-5ec97f173f68c06538bb822f1c94046f3ddec6e2.zip
Fix a buffer overflow in fak_parse_line.
Submitted by: Valeriy E. Ushakov <uwe@ptc.spbu.ru>
Notes
Notes: svn path=/head/; revision=32295
Diffstat (limited to 'audio/ascd')
-rw-r--r--audio/ascd/files/patch-ag14
1 files changed, 14 insertions, 0 deletions
diff --git a/audio/ascd/files/patch-ag b/audio/ascd/files/patch-ag
new file mode 100644
index 000000000000..5ced3c75f1ba
--- /dev/null
+++ b/audio/ascd/files/patch-ag
@@ -0,0 +1,14 @@
+--- /usr/ports/audio/ascd/work/ascd-0.13.2/faktory.c Mon Jul 5 20:52:38 1999
++++ faktory.c Sat Sep 2 17:26:31 2000
+@@ -58,9 +58,9 @@
+ unsigned int pos = 0;
+
+ if ((strlen(ligne) > 0) && (ligne[0] != '#')) {
+- while ((ligne[pos] != ' ') && (ligne[pos] != 9)) pos++;
++ while (ligne[pos] && (ligne[pos] != ' ') && (ligne[pos] != 9)) pos++;
+ tes_sncpy(key, ligne, pos);
+- while (((ligne[pos] == ' ') || (ligne[pos] == 9)) && (pos < strlen(ligne))) pos++;
++ while (ligne[pos] && ((ligne[pos] == ' ') || (ligne[pos] == 9))) pos++;
+ if (pos < strlen(ligne)) strcpy(arguments, ligne + pos);
+ else strcpy(arguments, "");
+ if (debug > 2) fprintf(stderr,"++ input: [%s]\n key: [%s]\n args: [%s]\n", ligne, key, arguments);