66 * The library is free for all purposes without any express
77 * guarantee it works.
88 */
9- #include "tomcrypt_private.h"
10-
9+ #include "tomcrypt_test.h"
1110
1211/**
1312 @file ssh_test.c
1615
1716#ifdef LTC_SSH
1817
19- #define DO (x ) do { int __err = (x); if (__err != CRYPT_OK) return __err; } while (0)
2018#define BUFSIZE 64
2119
2220/**
@@ -56,7 +54,7 @@ static const unsigned char nlist3[] = {0x00, 0x00, 0x00, 0x09, 0x7a, 0x6c, 0x69,
5654 LTC_SSH encoding test
5755 @return CRYPT_OK if successful
5856*/
59- int _ssh_encoding_test (void )
57+ static int _ssh_encoding_test (void )
6058{
6159 unsigned char buffer [BUFSIZE ];
6260 unsigned long buflen ;
@@ -78,7 +76,7 @@ int _ssh_encoding_test(void)
7876 DO (ssh_encode_sequence_multi (buffer , & buflen ,
7977 LTC_SSHDATA_UINT32 , 0x29b7f4aa ,
8078 LTC_SSHDATA_EOL , NULL ));
81- if (memcmp (buffer , uint32 , buflen )) return CRYPT_FAIL_TESTVECTOR ;
79+ if (XMEMCMP (buffer , uint32 , buflen ) != 0 ) return CRYPT_FAIL_TESTVECTOR ;
8280
8381
8482 /* string */
@@ -87,7 +85,7 @@ int _ssh_encoding_test(void)
8785 DO (ssh_encode_sequence_multi (buffer , & buflen ,
8886 LTC_SSHDATA_STRING , "testing" ,
8987 LTC_SSHDATA_EOL , NULL ));
90- if (memcmp (buffer , string , buflen )) return CRYPT_FAIL_TESTVECTOR ;
88+ if (XMEMCMP (buffer , string , buflen ) != 0 ) return CRYPT_FAIL_TESTVECTOR ;
9189
9290
9391 /* mpint */
@@ -101,23 +99,23 @@ int _ssh_encoding_test(void)
10199 DO (ssh_encode_sequence_multi (buffer , & buflen ,
102100 LTC_SSHDATA_MPINT , zero ,
103101 LTC_SSHDATA_EOL , NULL ));
104- if (memcmp (buffer , mpint1 , buflen )) return CRYPT_FAIL_TESTVECTOR ;
102+ if (XMEMCMP (buffer , mpint1 , buflen ) != 0 ) return CRYPT_FAIL_TESTVECTOR ;
105103
106104 buflen = BUFSIZE ;
107105 zeromem (buffer , BUFSIZE );
108106 DO (mp_read_radix (v , "9a378f9b2e332a7" , 16 ));
109107 DO (ssh_encode_sequence_multi (buffer , & buflen ,
110108 LTC_SSHDATA_MPINT , v ,
111109 LTC_SSHDATA_EOL , NULL ));
112- if (memcmp (buffer , mpint2 , buflen )) return CRYPT_FAIL_TESTVECTOR ;
110+ if (XMEMCMP (buffer , mpint2 , buflen ) != 0 ) return CRYPT_FAIL_TESTVECTOR ;
113111
114112 buflen = BUFSIZE ;
115113 zeromem (buffer , BUFSIZE );
116114 DO (mp_set (v , 0x80 ));
117115 DO (ssh_encode_sequence_multi (buffer , & buflen ,
118116 LTC_SSHDATA_MPINT , v ,
119117 LTC_SSHDATA_EOL , NULL ));
120- if (memcmp (buffer , mpint3 , buflen )) return CRYPT_FAIL_TESTVECTOR ;
118+ if (XMEMCMP (buffer , mpint3 , buflen ) != 0 ) return CRYPT_FAIL_TESTVECTOR ;
121119
122120 mp_clear_multi (v , zero , NULL );
123121
@@ -128,21 +126,21 @@ int _ssh_encoding_test(void)
128126 DO (ssh_encode_sequence_multi (buffer , & buflen ,
129127 LTC_SSHDATA_NAMELIST , "" ,
130128 LTC_SSHDATA_EOL , NULL ));
131- if (memcmp (buffer , nlist1 , buflen )) return CRYPT_FAIL_TESTVECTOR ;
129+ if (XMEMCMP (buffer , nlist1 , buflen ) != 0 ) return CRYPT_FAIL_TESTVECTOR ;
132130
133131 buflen = BUFSIZE ;
134132 zeromem (buffer , BUFSIZE );
135133 DO (ssh_encode_sequence_multi (buffer , & buflen ,
136134 LTC_SSHDATA_NAMELIST , "zlib" ,
137135 LTC_SSHDATA_EOL , NULL ));
138- if (memcmp (buffer , nlist2 , buflen )) return CRYPT_FAIL_TESTVECTOR ;
136+ if (XMEMCMP (buffer , nlist2 , buflen ) != 0 ) return CRYPT_FAIL_TESTVECTOR ;
139137
140138 buflen = BUFSIZE ;
141139 zeromem (buffer , BUFSIZE );
142140 DO (ssh_encode_sequence_multi (buffer , & buflen ,
143141 LTC_SSHDATA_NAMELIST , "zlib,none" ,
144142 LTC_SSHDATA_EOL , NULL ));
145- if (memcmp (buffer , nlist3 , buflen )) return CRYPT_FAIL_TESTVECTOR ;
143+ if (XMEMCMP (buffer , nlist3 , buflen ) != 0 ) return CRYPT_FAIL_TESTVECTOR ;
146144
147145 return CRYPT_OK ;
148146}
@@ -151,7 +149,7 @@ int _ssh_encoding_test(void)
151149 LTC_SSH decoding test
152150 @return CRYPT_OK if successful
153151*/
154- int _ssh_decoding_test (void )
152+ static int _ssh_decoding_test (void )
155153{
156154 char strbuf [BUFSIZE ];
157155 void * u , * v ;
@@ -169,7 +167,7 @@ int _ssh_decoding_test(void)
169167 DO (ssh_decode_sequence_multi (string , sizeof (string ),
170168 LTC_SSHDATA_STRING , strbuf , BUFSIZE ,
171169 LTC_SSHDATA_EOL , NULL ));
172- if (strcmp (strbuf , "testing" )) return CRYPT_FAIL_TESTVECTOR ;
170+ if (XSTRCMP (strbuf , "testing" ) != 0 ) return CRYPT_FAIL_TESTVECTOR ;
173171
174172 /* mpint */
175173 if ((err = mp_init_multi (& u , & v , NULL )) != CRYPT_OK ) {
@@ -199,19 +197,19 @@ int _ssh_decoding_test(void)
199197 DO (ssh_decode_sequence_multi (nlist1 , sizeof (string ),
200198 LTC_SSHDATA_NAMELIST , strbuf , BUFSIZE ,
201199 LTC_SSHDATA_EOL , NULL ));
202- if (strcmp (strbuf , "" )) return CRYPT_FAIL_TESTVECTOR ;
200+ if (XSTRCMP (strbuf , "" ) != 0 ) return CRYPT_FAIL_TESTVECTOR ;
203201
204202 zeromem (strbuf , BUFSIZE );
205203 DO (ssh_decode_sequence_multi (nlist2 , sizeof (string ),
206204 LTC_SSHDATA_NAMELIST , strbuf , BUFSIZE ,
207205 LTC_SSHDATA_EOL , NULL ));
208- if (strcmp (strbuf , "zlib" )) return CRYPT_FAIL_TESTVECTOR ;
206+ if (XSTRCMP (strbuf , "zlib" ) != 0 ) return CRYPT_FAIL_TESTVECTOR ;
209207
210208 zeromem (strbuf , BUFSIZE );
211209 DO (ssh_decode_sequence_multi (nlist3 , sizeof (string ),
212210 LTC_SSHDATA_NAMELIST , strbuf , BUFSIZE ,
213211 LTC_SSHDATA_EOL , NULL ));
214- if (strcmp (strbuf , "zlib,none" )) return CRYPT_FAIL_TESTVECTOR ;
212+ if (XSTRCMP (strbuf , "zlib,none" ) != 0 ) return CRYPT_FAIL_TESTVECTOR ;
215213
216214
217215 return CRYPT_OK ;
@@ -223,14 +221,10 @@ int _ssh_decoding_test(void)
223221*/
224222int ssh_test (void )
225223{
226- #ifndef LTC_TEST
227- return CRYPT_NOP ;
228- #else
229224 DO (_ssh_encoding_test ());
230225 DO (_ssh_decoding_test ());
231226
232227 return CRYPT_OK ;
233- #endif
234228}
235229
236230
0 commit comments