aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEd Maste <emaste@FreeBSD.org>2023-04-14 14:49:05 +0000
committerEd Maste <emaste@FreeBSD.org>2023-04-17 13:13:10 +0000
commit46529cb990402ed46f5f3555aecc41091ef63f41 (patch)
treec932cb83383e940ec2591cc1d0c66e223967e3a6
parent07bd2fc4022cc7da8c764b25d29aaf98d7a1647f (diff)
downloadsrc-46529cb990402ed46f5f3555aecc41091ef63f41.tar.gz
src-46529cb990402ed46f5f3555aecc41091ef63f41.zip
awk: errror on printf format strings lacking conversion specifier
Reported by: phk Reviewed by: imp, markj MFC after: 3 days Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D39573 (cherry picked from commit 5dbd073b045c8e98730c025a4acf2279be26c33e)
-rw-r--r--contrib/one-true-awk/run.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/contrib/one-true-awk/run.c b/contrib/one-true-awk/run.c
index 117fb0748bd8..b81dafba35e6 100644
--- a/contrib/one-true-awk/run.c
+++ b/contrib/one-true-awk/run.c
@@ -912,6 +912,9 @@ int format(char **pbuf, int *pbufsize, const char *s, Node *a) /* printf-like co
case 'c':
flag = 'c';
break;
+ case '\0':
+ FATAL("missing printf conversion specifier");
+ break;
default:
WARNING("weird printf conversion %s", fmt);
flag = '?';