Add tip for 1989/westley ver2 bug to bugs.md

This commit is contained in:
Cody Boone Ferguson committed 2023-10-30 13:22:31 -07:00
1 parent ee02eaae4a
commit 44efc33d5a
1 file changed
+17 -2
+17 -2
View File
@@ -566,9 +566,24 @@ It should be noted that in additional to rot13 names there is code that is the
reverse of other code (also wrt names). See the source file and the README.md
(in the author's remarks) for more details.
Fixing the (Mis)feature is likely to be a difficult challenge.
You are welcome to try and fix it if you can!
Fixing the (Mis)feature is likely to be a very difficult challenge. You are
welcome to try and fix it if you can!
### A tip from Cody:
The reason this is crashing is that the array `irk` is being accessed way out of
bounds by the int `gnat`. For instance:
```
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x0000000000401335 in main (ABBA@entry=<optimized out>, tang@entry=<optimized out>, gnat@entry=<optimized out>, Near@entry=<optimized out>)
at ver2.c:23
23 &&gnat!({)Near,noon,/*krelc*/)<0&&(Near= - irk[-gnat--]-2)))&&main(ABBA,
(gdb) p gnat
$1 = -518733305
```
The real trouble is that the code is generated and in a complex way.
# 1990