Kaynağa Gözat

* Fix 'Invalid binary' issue

Bryan Drewery 16 yıl önce
ebeveyn
işleme
defb4059c9
2 değiştirilmiş dosya ile 2 ekleme ve 1 silme
  1. 1 1
      src/main.c
  2. 1 0
      src/settings.h

+ 1 - 1
src/main.c

@@ -811,7 +811,7 @@ printf("out: %s\n", out);
     dtx_arg(argc, argv);
 
   for (size_t i = 0; i < PREFIXLEN; ++i)
-    if (settings.prefix[i] != SETTINGS_HEADER[i])
+    if (settings.prefix[i] != SETTINGS_HEADER[0])
       werr(ERR_BADPASS);
 
   sdprintf(STR("my euid: %d my uuid: %d, my ppid: %d my pid: %d"), myuid, getuid(), getppid(), mypid);

+ 1 - 0
src/settings.h

@@ -1,6 +1,7 @@
 #ifndef _SETTINGS_H
 #define _SETTINGS_H
 
+// If changing this, need to also change the usage in main.c which assumes all of it is \200
 #define SETTINGS_HEADER "\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200"
 #define PREFIXLEN sizeof(SETTINGS_HEADER)