chiark / gitweb /
prefork: add a magic number to prefork-interp
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 15 Aug 2022 15:35:25 +0000 (16:35 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 21 Aug 2022 20:21:10 +0000 (21:21 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
cprogs/cgi-fcgi-interp.c
cprogs/prefork-interp.c
cprogs/prefork.c
cprogs/prefork.h

index 3dbfef68f9b3007dfb1ac74975d0c6a2d0997453..2de4661dcadf6307866a9b156e59e7ef168cf61f 100644 (file)
@@ -150,6 +150,9 @@ void fusagemessage(FILE *f) {
   fprintf(f, "usage: #!/usr/bin/cgi-fcgi-interp [<options>]\n");
 }
 
+void ident_addinit(void) {
+}
+
 static int stderr_copy;
 
 static void make_stderr_copy(void) {
index 018a7919ddaa5f0a623e04cbc762f561e64afc91..6ee253fbd09ca96fad8e6489a76b6e865c9e9880 100644 (file)
@@ -100,6 +100,11 @@ const struct cmdinfo cmdinfos[]= {
   { 0 }
 };
 
+void ident_addinit(void) {
+  char ident_magic[1] = { 0 };
+  sha256_update(&identsc, sizeof(ident_magic), ident_magic);
+}
+
 static void propagate_exit_status(int status, const char *what) {
   int r;
 
index aaac059e1bb3a739d64957ebdf5bf9b3fa9ae4c6..909d0658ebf7f407f317f32164299b8306ff7101 100644 (file)
@@ -206,6 +206,7 @@ void process_opts(const char *const **argv_io) {
   const char *smashedopt;
 
   sha256_init(&identsc);
+  ident_addinit();
 
   if ((*argv_io)[0] &&
       (smashedopt = (*argv_io)[1]) &&
index 617a455939e25bf3ed03b1192e5a948e4e04fbd3..4a3f996e362c52cf531a10024df786238cad9798 100644 (file)
@@ -83,5 +83,6 @@ void of_help(const struct cmdinfo *ci, const char *val);
 void of_iassign(const struct cmdinfo *ci, const char *val);
 void ident_addstring(const struct cmdinfo *ci, const char *string);
 void off_ident_addenv(const struct cmdinfo *ci, const char *name);
+void ident_addinit(void);
 
 #endif /*PREFORK_H*/