use macros in ssh_test()
This commit is contained in:
parent
8b5ce8ba7e
commit
f89909bd6c
@ -67,10 +67,9 @@ static int _ssh_encoding_test(void)
|
|||||||
/* Buffer too short */
|
/* Buffer too short */
|
||||||
buflen = 3;
|
buflen = 3;
|
||||||
zeromem(buffer, BUFSIZE);
|
zeromem(buffer, BUFSIZE);
|
||||||
err = ssh_encode_sequence_multi(buffer, &buflen,
|
SHOULD_FAIL(ssh_encode_sequence_multi(buffer, &buflen,
|
||||||
LTC_SSHDATA_UINT32, 0x29b7f4aa,
|
LTC_SSHDATA_UINT32, 0x29b7f4aa,
|
||||||
LTC_SSHDATA_EOL, NULL);
|
LTC_SSHDATA_EOL, NULL));
|
||||||
if (err != CRYPT_BUFFER_OVERFLOW) return CRYPT_FAIL_TESTVECTOR;
|
|
||||||
|
|
||||||
|
|
||||||
/* byte */
|
/* byte */
|
||||||
@ -205,29 +204,29 @@ static int _ssh_decoding_test(void)
|
|||||||
DO(ssh_decode_sequence_multi(byte1, sizeof(byte1),
|
DO(ssh_decode_sequence_multi(byte1, sizeof(byte1),
|
||||||
LTC_SSHDATA_BYTE, &tmp8,
|
LTC_SSHDATA_BYTE, &tmp8,
|
||||||
LTC_SSHDATA_EOL, NULL));
|
LTC_SSHDATA_EOL, NULL));
|
||||||
if (tmp8 != 0x01) return CRYPT_FAIL_TESTVECTOR;
|
ENSURE(tmp8 == 0x01);
|
||||||
|
|
||||||
DO(ssh_decode_sequence_multi(byte2, sizeof(byte2),
|
DO(ssh_decode_sequence_multi(byte2, sizeof(byte2),
|
||||||
LTC_SSHDATA_BYTE, &tmp8,
|
LTC_SSHDATA_BYTE, &tmp8,
|
||||||
LTC_SSHDATA_EOL, NULL));
|
LTC_SSHDATA_EOL, NULL));
|
||||||
if (tmp8 != 0x71) return CRYPT_FAIL_TESTVECTOR;
|
ENSURE(tmp8 == 0x71);
|
||||||
|
|
||||||
/* boolean */
|
/* boolean */
|
||||||
DO(ssh_decode_sequence_multi(byte1, sizeof(byte1),
|
DO(ssh_decode_sequence_multi(byte1, sizeof(byte1),
|
||||||
LTC_SSHDATA_BOOLEAN, &tmp8,
|
LTC_SSHDATA_BOOLEAN, &tmp8,
|
||||||
LTC_SSHDATA_EOL, NULL));
|
LTC_SSHDATA_EOL, NULL));
|
||||||
if (tmp8 != 0x01) return CRYPT_FAIL_TESTVECTOR;
|
ENSURE(tmp8 == 0x01);
|
||||||
|
|
||||||
DO(ssh_decode_sequence_multi(byte2, sizeof(byte2),
|
DO(ssh_decode_sequence_multi(byte2, sizeof(byte2),
|
||||||
LTC_SSHDATA_BOOLEAN, &tmp8,
|
LTC_SSHDATA_BOOLEAN, &tmp8,
|
||||||
LTC_SSHDATA_EOL, NULL));
|
LTC_SSHDATA_EOL, NULL));
|
||||||
if (tmp8 != 0x01) return CRYPT_FAIL_TESTVECTOR;
|
ENSURE(tmp8 == 0x01);
|
||||||
|
|
||||||
/* uint32 */
|
/* uint32 */
|
||||||
DO(ssh_decode_sequence_multi(uint32, sizeof(uint32),
|
DO(ssh_decode_sequence_multi(uint32, sizeof(uint32),
|
||||||
LTC_SSHDATA_UINT32, &tmp32,
|
LTC_SSHDATA_UINT32, &tmp32,
|
||||||
LTC_SSHDATA_EOL, NULL));
|
LTC_SSHDATA_EOL, NULL));
|
||||||
if (tmp32 != 0x29b7f4aa) return CRYPT_FAIL_TESTVECTOR;
|
ENSURE(tmp32 == 0x29b7f4aa);
|
||||||
|
|
||||||
/* uint64 */
|
/* uint64 */
|
||||||
DO(ssh_decode_sequence_multi(uint64, sizeof(uint64),
|
DO(ssh_decode_sequence_multi(uint64, sizeof(uint64),
|
||||||
@ -240,7 +239,7 @@ static int _ssh_decoding_test(void)
|
|||||||
DO(ssh_decode_sequence_multi(string, sizeof(string),
|
DO(ssh_decode_sequence_multi(string, sizeof(string),
|
||||||
LTC_SSHDATA_STRING, strbuf, BUFSIZE,
|
LTC_SSHDATA_STRING, strbuf, BUFSIZE,
|
||||||
LTC_SSHDATA_EOL, NULL));
|
LTC_SSHDATA_EOL, NULL));
|
||||||
if (XSTRCMP(strbuf, "testing") != 0) return CRYPT_FAIL_TESTVECTOR;
|
ENSURE(XSTRCMP(strbuf, "testing") == 0);
|
||||||
|
|
||||||
/* mpint */
|
/* mpint */
|
||||||
if ((err = mp_init_multi(&u, &v, NULL)) != CRYPT_OK) {
|
if ((err = mp_init_multi(&u, &v, NULL)) != CRYPT_OK) {
|
||||||
@ -250,18 +249,18 @@ static int _ssh_decoding_test(void)
|
|||||||
DO(ssh_decode_sequence_multi(mpint1, sizeof(mpint1),
|
DO(ssh_decode_sequence_multi(mpint1, sizeof(mpint1),
|
||||||
LTC_SSHDATA_MPINT, v,
|
LTC_SSHDATA_MPINT, v,
|
||||||
LTC_SSHDATA_EOL, NULL));
|
LTC_SSHDATA_EOL, NULL));
|
||||||
if (mp_cmp_d(v, 0) != LTC_MP_EQ) return CRYPT_FAIL_TESTVECTOR;
|
ENSURE(mp_cmp_d(v, 0) == LTC_MP_EQ);
|
||||||
|
|
||||||
DO(mp_read_radix(u, "9a378f9b2e332a7", 16));
|
DO(mp_read_radix(u, "9a378f9b2e332a7", 16));
|
||||||
DO(ssh_decode_sequence_multi(mpint2, sizeof(mpint2),
|
DO(ssh_decode_sequence_multi(mpint2, sizeof(mpint2),
|
||||||
LTC_SSHDATA_MPINT, v,
|
LTC_SSHDATA_MPINT, v,
|
||||||
LTC_SSHDATA_EOL, NULL));
|
LTC_SSHDATA_EOL, NULL));
|
||||||
if (mp_cmp(u, v) != LTC_MP_EQ) return CRYPT_FAIL_TESTVECTOR;
|
ENSURE(mp_cmp(u, v) == LTC_MP_EQ);
|
||||||
|
|
||||||
DO(ssh_decode_sequence_multi(mpint3, sizeof(mpint3),
|
DO(ssh_decode_sequence_multi(mpint3, sizeof(mpint3),
|
||||||
LTC_SSHDATA_MPINT, v,
|
LTC_SSHDATA_MPINT, v,
|
||||||
LTC_SSHDATA_EOL, NULL));
|
LTC_SSHDATA_EOL, NULL));
|
||||||
if (mp_cmp_d(v, 0x80) != LTC_MP_EQ) return CRYPT_FAIL_TESTVECTOR;
|
ENSURE(mp_cmp_d(v, 0x80) == LTC_MP_EQ);
|
||||||
|
|
||||||
mp_clear_multi(v, u, NULL);
|
mp_clear_multi(v, u, NULL);
|
||||||
|
|
||||||
@ -270,19 +269,19 @@ static int _ssh_decoding_test(void)
|
|||||||
DO(ssh_decode_sequence_multi(nlist1, sizeof(nlist1),
|
DO(ssh_decode_sequence_multi(nlist1, sizeof(nlist1),
|
||||||
LTC_SSHDATA_NAMELIST, strbuf, BUFSIZE,
|
LTC_SSHDATA_NAMELIST, strbuf, BUFSIZE,
|
||||||
LTC_SSHDATA_EOL, NULL));
|
LTC_SSHDATA_EOL, NULL));
|
||||||
if (XSTRCMP(strbuf, "") != 0) return CRYPT_FAIL_TESTVECTOR;
|
ENSURE(XSTRCMP(strbuf, "") == 0);
|
||||||
|
|
||||||
zeromem(strbuf, BUFSIZE);
|
zeromem(strbuf, BUFSIZE);
|
||||||
DO(ssh_decode_sequence_multi(nlist2, sizeof(nlist2),
|
DO(ssh_decode_sequence_multi(nlist2, sizeof(nlist2),
|
||||||
LTC_SSHDATA_NAMELIST, strbuf, BUFSIZE,
|
LTC_SSHDATA_NAMELIST, strbuf, BUFSIZE,
|
||||||
LTC_SSHDATA_EOL, NULL));
|
LTC_SSHDATA_EOL, NULL));
|
||||||
if (XSTRCMP(strbuf, "zlib") != 0) return CRYPT_FAIL_TESTVECTOR;
|
ENSURE(XSTRCMP(strbuf, "zlib") == 0);
|
||||||
|
|
||||||
zeromem(strbuf, BUFSIZE);
|
zeromem(strbuf, BUFSIZE);
|
||||||
DO(ssh_decode_sequence_multi(nlist3, sizeof(nlist3),
|
DO(ssh_decode_sequence_multi(nlist3, sizeof(nlist3),
|
||||||
LTC_SSHDATA_NAMELIST, strbuf, BUFSIZE,
|
LTC_SSHDATA_NAMELIST, strbuf, BUFSIZE,
|
||||||
LTC_SSHDATA_EOL, NULL));
|
LTC_SSHDATA_EOL, NULL));
|
||||||
if (XSTRCMP(strbuf, "zlib,none") != 0) return CRYPT_FAIL_TESTVECTOR;
|
ENSURE(XSTRCMP(strbuf, "zlib,none") == 0);
|
||||||
|
|
||||||
|
|
||||||
return CRYPT_OK;
|
return CRYPT_OK;
|
||||||
|
Loading…
Reference in New Issue
Block a user