Module Name: src Committed By: christos Date: Thu Oct 3 16:35:57 UTC 2019
Modified Files: src/lib/libintl: gettext.c Log Message: provide sizes so that we don't truncate accidentally. To generate a diff of this commit: cvs rdiff -u -r1.30 -r1.31 src/lib/libintl/gettext.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libintl/gettext.c diff -u src/lib/libintl/gettext.c:1.30 src/lib/libintl/gettext.c:1.31 --- src/lib/libintl/gettext.c:1.30 Mon Feb 4 03:21:11 2019 +++ src/lib/libintl/gettext.c Thu Oct 3 12:35:57 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: gettext.c,v 1.30 2019/02/04 08:21:11 mrg Exp $ */ +/* $NetBSD: gettext.c,v 1.31 2019/10/03 16:35:57 christos Exp $ */ /*- * Copyright (c) 2000, 2001 Citrus Project, @@ -29,7 +29,7 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: gettext.c,v 1.30 2019/02/04 08:21:11 mrg Exp $"); +__RCSID("$NetBSD: gettext.c,v 1.31 2019/10/03 16:35:57 christos Exp $"); #include <sys/param.h> #include <sys/stat.h> @@ -229,6 +229,7 @@ lookup_category(int category) return NULL; } +#define MAXBUFLEN 1024 /* * XPG syntax: language[_territory[.codeset]][@modifier] * XXX boundary check on "result" is lacking @@ -236,9 +237,9 @@ lookup_category(int category) static const char * split_locale(const char *lname) { - char buf[BUFSIZ], tmp[BUFSIZ]; + char buf[MAXBUFLEN], tmp[2 * MAXBUFLEN]; char *l, *t, *c, *m; - static char result[BUFSIZ]; + static char result[4 * MAXBUFLEN]; memset(result, 0, sizeof(result));