CVSROOT:        /cvs
Module name:    src
Changes by:     inogu...@cvs.openbsd.org        2020/03/10 05:10:53

Modified files:
        regress/lib/libcrypto/base64: base64test.c 

Log message:
Modify regress base64test.c

- Don't remove multi line CR/LF from bt->out when NL mode

base64_encoding_test removes CR/LF from bt->out to compare with the encoding
result. This is fine with NO NL mode, but it goes wrong with NL mode if
encoding result is larger than 64 and multi line, like below.

"eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4\neHh4eHh4eHh4eHh4\n"

- Use memcpy instead of asprintf to avoid lost '\0' at the end of data

This test data loses trailing '\0' if using asprintf.

"\x61\x47\x56\x73\x62\x47\x38\x3d\x0a\x00"

- Print original data if decoding result comparison fails

This change is not for importing test data, but I just notice.
It prints bt->out if fail to memcmp bt->in with decoding result.

ok bcook@ tb@

Reply via email to