diff options
author | Ed Maste <emaste@FreeBSD.org> | 2023-04-14 14:49:05 +0000 |
---|---|---|
committer | Ed Maste <emaste@FreeBSD.org> | 2023-04-17 13:13:10 +0000 |
commit | 46529cb990402ed46f5f3555aecc41091ef63f41 (patch) | |
tree | c932cb83383e940ec2591cc1d0c66e223967e3a6 | |
parent | 07bd2fc4022cc7da8c764b25d29aaf98d7a1647f (diff) | |
download | src-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.c | 3 |
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 = '?'; |