Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/crypto/dist/ipsec-tools/src/setkey Keep track of the filenam...



details:   https://anonhg.NetBSD.org/src/rev/28b60bd78e7d
branches:  trunk
changeset: 972001:28b60bd78e7d
user:      christos <christos%NetBSD.org@localhost>
date:      Tue May 12 14:29:06 2020 +0000

description:
Keep track of the filename to print in error messages.
Change quoting of error string from [] to `'.

diffstat:

 crypto/dist/ipsec-tools/src/setkey/extern.h |   5 +++--
 crypto/dist/ipsec-tools/src/setkey/setkey.c |  12 ++++++++----
 crypto/dist/ipsec-tools/src/setkey/token.l  |  16 ++++++++--------
 3 files changed, 19 insertions(+), 14 deletions(-)

diffs (130 lines):

diff -r c6332745356f -r 28b60bd78e7d crypto/dist/ipsec-tools/src/setkey/extern.h
--- a/crypto/dist/ipsec-tools/src/setkey/extern.h       Tue May 12 14:04:50 2020 +0000
+++ b/crypto/dist/ipsec-tools/src/setkey/extern.h       Tue May 12 14:29:06 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: extern.h,v 1.7 2018/10/14 08:27:39 maxv Exp $  */
+/*     $NetBSD: extern.h,v 1.8 2020/05/12 14:29:06 christos Exp $      */
 
 /*
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
 void parse_init(void);
 
 /* token.l */
-int parse(FILE **);
+int parse(const char *, FILE *);
 int parse_string(char *);
 
 /* setkey.c */
@@ -46,6 +46,7 @@
 #ifdef HAVE_POLICY_FWD
 extern int f_rfcmode;
 #endif
+extern const char *filename;
 extern int lineno;
 extern int exit_now;
 #ifdef HAVE_PFKEY_POLICY_PRIORITY
diff -r c6332745356f -r 28b60bd78e7d crypto/dist/ipsec-tools/src/setkey/setkey.c
--- a/crypto/dist/ipsec-tools/src/setkey/setkey.c       Tue May 12 14:04:50 2020 +0000
+++ b/crypto/dist/ipsec-tools/src/setkey/setkey.c       Tue May 12 14:29:06 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: setkey.c,v 1.20 2019/02/03 10:23:42 mrg Exp $  */
+/*     $NetBSD: setkey.c,v 1.21 2020/05/12 14:29:06 christos Exp $     */
 /*     $KAME: setkey.c,v 1.36 2003/09/24 23:52:51 itojun Exp $ */
 
 /*
@@ -149,6 +149,7 @@
 #endif
 
 int lineno;
+const char *filename;
 int exit_now;
 static time_t thiszone;
 
@@ -172,6 +173,7 @@
 main(int argc, char **argv)
 {
        FILE *fp = stdin;
+       const char *fname = "<stdin>";
        int c;
 
        if (argc == 1) {
@@ -193,9 +195,11 @@
                        f_mode = MODE_SCRIPT;
                        if (strcmp(optarg, "-") == 0) {
                                fp = stdin;
+                               fname = "<stdin>";
                        } else if ((fp = fopen(optarg, "r")) == NULL) {
                                err(1, "Can't open `%s'", optarg);
                        }
+                       fname = optarg;
                        break;
                case 'D':
                        f_mode = MODE_CMDDUMP;
@@ -286,7 +290,7 @@
                if (get_supported() < 0) {
                        errx(1, "%s", ipsec_strerror());
                }
-               if (parse(&fp))
+               if (parse(fname, fp))
                        exit(1);
                break;
        case MODE_STDIN:
@@ -826,7 +830,7 @@
 #endif
 
 static int
-fileproc(const char *filename)
+fileproc(const char *fname)
 {
        int fd;
        ssize_t len, l;
@@ -834,7 +838,7 @@
        struct sadb_msg *msg;
        u_char rbuf[1024 * 32]; /* XXX: Enough ? Should I do MSG_PEEK ? */
 
-       fd = open(filename, O_RDONLY);
+       fd = open(fname, O_RDONLY);
        if (fd < 0)
                return -1;
 
diff -r c6332745356f -r 28b60bd78e7d crypto/dist/ipsec-tools/src/setkey/token.l
--- a/crypto/dist/ipsec-tools/src/setkey/token.l        Tue May 12 14:04:50 2020 +0000
+++ b/crypto/dist/ipsec-tools/src/setkey/token.l        Tue May 12 14:29:06 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: token.l,v 1.24 2020/05/10 19:54:49 christos Exp $      */
+/*     $NetBSD: token.l,v 1.25 2020/05/12 14:29:06 christos Exp $      */
 /*     $KAME: token.l,v 1.44 2003/10/21 07:20:58 itojun Exp $  */
 
 /*
@@ -336,23 +336,23 @@
 void
 yyerror(const char *s)
 {
-       warnx("line %d: %s at [%s]", lineno, s, yytext);
+       warnx("%s,%d: %s at `%s'", filename, lineno, s, yytext);
 }
 
 int
-parse(FILE **fp)
+parse(const char *fname, FILE *fp)
 {
-       yyin = *fp;
-
+       yyin = fp;
+       filename = fname;
        lineno = 1;
        parse_init();
 
        if (yyparse()) {
-               warnx("line %d: parse failed", lineno);
-               return(-1);
+               warnx("%s,%d: parse failed", filename, lineno);
+               return -1;
        }
 
-       return(0);
+       return 0;
 }
 
 int



Home | Main Index | Thread Index | Old Index