I did this
Looked at the autobuilds page. On Solaris SPARC, the NTLM tests fail. On Solaris i386, they pass.
When the test suite is run, curl always generates the same random data. But still the tests fail on SPARC. That's because Curl_rand() returns an array of unsigned integers, which is then converted into a char array by the NTLM code. The result depends on the endianness of the platform. The NTLM tests pass only on little-endian platforms.
Maybe Curl_rand() should provide a char array in the first place, or maybe the test suite should be extended to also accept the NTLM strings that are generated on a big-endian platform.
I expected the following
The NTLM tests pass on Solaris SPARC.
curl/libcurl version
curl master
operating system
(Solaris) SPARC
I did this
Looked at the autobuilds page. On Solaris SPARC, the NTLM tests fail. On Solaris i386, they pass.
When the test suite is run, curl always generates the same random data. But still the tests fail on SPARC. That's because
Curl_rand()returns an array of unsigned integers, which is then converted into a char array by the NTLM code. The result depends on the endianness of the platform. The NTLM tests pass only on little-endian platforms.Maybe
Curl_rand()should provide a char array in the first place, or maybe the test suite should be extended to also accept the NTLM strings that are generated on a big-endian platform.I expected the following
The NTLM tests pass on Solaris SPARC.
curl/libcurl version
curl master
operating system
(Solaris) SPARC