Module Name: src Committed By: christos Date: Tue Oct 2 18:49:24 UTC 2018
Modified Files: src/crypto/dist/ipsec-tools/src/racoon: isakmp_frag.c Log Message: PR/53646: Thomas Reim: Incorrect detection of the packet complete code in fragment list check. While the fix in https://launchpad.net/~rdratlos/+archive/ubuntu/racoon - if (i > last_frag) /* It is complete */ + if (i >= last_frag) /* It is complete */ has the correct behavior, it violates the test for successful completion of the invariant of the loop: for (i = 1; i <= last_frag; i++) { if (!check_fragment_index()) break; } if (i > last_frag) return ok; It is better to move the check for NULL in the loop earlier, so that the final iteration is done and the test is kept the same. It makes the code easier to understand and preserves the original intent. XXX: pullup-8 To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/crypto/dist/ipsec-tools/src/racoon/isakmp_frag.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.