Makefile: Better signature corruption.
authorMark Wooding <mdw@distorted.org.uk>
Sun, 4 May 2014 09:44:59 +0000 (10:44 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sun, 4 May 2014 09:44:59 +0000 (10:44 +0100)
Just twiddle the case of one letter in the signature.

Makefile

index d1c6653..b134f09 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -68,7 +68,16 @@ dnserr.zone.sig: dnserr.zone.sigold dnserr.zone.signew
                if (!doneoldsig) { system("cat t.oldsig"); doneoldsig = 1; } \
                next; \
             } \
-               { gsub(/invalid-rrsigx/, "invalid-rrsig"); print; }' \
+            $(BADSIGMATCH) { \
+               s = $$13; \
+               for (i = length(s)/2; i >= 0; i--) { \
+                 c = substr(s, i, 1); \
+                 if (c != tolower(c)) { c = tolower(c); break; } \
+                 else if (c != toupper(c)) { c = toupper(c); break; } \
+               } \
+               $$13 = substr(s, 0, i) c substr(s, i + 1); \
+            } \
+            { print; }' \
                dnserr.zone.signew >$@.new
        rm t.oldsig
        mv $@.new $@