If the line contains no location info and a comma in a comment, what
follows the comma will be interpreted as location info. Actually ignore
what's in comments by adjusting the line length.
Index: geofeed.c
===================================================================
RCS file: /cvs/src/usr.sbin/rpki-client/geofeed.c,v
retrieving revision 1.8
diff -u -p -r1.8 geofeed.c
--- geofeed.c 14 Dec 2022 10:45:34 -0000 1.8
+++ geofeed.c 22 Dec 2022 10:18:45 -0000
@@ -198,8 +198,10 @@ geofeed_parse(X509 **x509, const char *f
/* zap comments */
delim = memchr(line, '#', linelen);
- if (delim != NULL)
+ if (delim != NULL) {
*delim = '\0';
+ linelen = delim - line;
+ }
/* Split prefix and location info */
delim = memchr(line, ',', linelen);