Here is a demonstration of the problem with the way kpg.exe applies the footer patch that doesn't require any other program to test. I have added the missing string terminator manually with a replace_bytes line:
To test: Apply with the replace_byte line commented out and the patch is ignored on my Glo. But uncomment the replace_bytes line and the patch works as expected. The replacement byte is an encoded null (zero XOR 0x58) applied at the location following the last '\n' character in the replacement string.
This test case is for firmware 3.1.0 (d1b2f00933) on Glo/Aura/AuraHD (I don't think this particular footer would have a problem on other devices).