Lines Matching refs:verify

170 	 * verify key usage (must allow encryption)
194 int tls_verify_hash_init(struct tls_verify_hash *verify)
196 tls_verify_hash_free(verify);
197 verify->md5_client = crypto_hash_init(CRYPTO_HASH_ALG_MD5, NULL, 0);
198 verify->md5_server = crypto_hash_init(CRYPTO_HASH_ALG_MD5, NULL, 0);
199 verify->md5_cert = crypto_hash_init(CRYPTO_HASH_ALG_MD5, NULL, 0);
200 verify->sha1_client = crypto_hash_init(CRYPTO_HASH_ALG_SHA1, NULL, 0);
201 verify->sha1_server = crypto_hash_init(CRYPTO_HASH_ALG_SHA1, NULL, 0);
202 verify->sha1_cert = crypto_hash_init(CRYPTO_HASH_ALG_SHA1, NULL, 0);
203 if (verify->md5_client == NULL || verify->md5_server == NULL ||
204 verify->md5_cert == NULL || verify->sha1_client == NULL ||
205 verify->sha1_server == NULL || verify->sha1_cert == NULL) {
206 tls_verify_hash_free(verify);
210 verify->sha256_client = crypto_hash_init(CRYPTO_HASH_ALG_SHA256, NULL,
212 verify->sha256_server = crypto_hash_init(CRYPTO_HASH_ALG_SHA256, NULL,
214 verify->sha256_cert = crypto_hash_init(CRYPTO_HASH_ALG_SHA256, NULL,
216 if (verify->sha256_client == NULL || verify->sha256_server == NULL ||
217 verify->sha256_cert == NULL) {
218 tls_verify_hash_free(verify);
226 void tls_verify_hash_add(struct tls_verify_hash *verify, const u8 *buf,
229 if (verify->md5_client && verify->sha1_client) {
230 crypto_hash_update(verify->md5_client, buf, len);
231 crypto_hash_update(verify->sha1_client, buf, len);
233 if (verify->md5_server && verify->sha1_server) {
234 crypto_hash_update(verify->md5_server, buf, len);
235 crypto_hash_update(verify->sha1_server, buf, len);
237 if (verify->md5_cert && verify->sha1_cert) {
238 crypto_hash_update(verify->md5_cert, buf, len);
239 crypto_hash_update(verify->sha1_cert, buf, len);
242 if (verify->sha256_client)
243 crypto_hash_update(verify->sha256_client, buf, len);
244 if (verify->sha256_server)
245 crypto_hash_update(verify->sha256_server, buf, len);
246 if (verify->sha256_cert)
247 crypto_hash_update(verify->sha256_cert, buf, len);
252 void tls_verify_hash_free(struct tls_verify_hash *verify)
254 crypto_hash_finish(verify->md5_client, NULL, NULL);
255 crypto_hash_finish(verify->md5_server, NULL, NULL);
256 crypto_hash_finish(verify->md5_cert, NULL, NULL);
257 crypto_hash_finish(verify->sha1_client, NULL, NULL);
258 crypto_hash_finish(verify->sha1_server, NULL, NULL);
259 crypto_hash_finish(verify->sha1_cert, NULL, NULL);
260 verify->md5_client = NULL;
261 verify->md5_server = NULL;
262 verify->md5_cert = NULL;
263 verify->sha1_client = NULL;
264 verify->sha1_server = NULL;
265 verify->sha1_cert = NULL;
267 crypto_hash_finish(verify->sha256_client, NULL, NULL);
268 crypto_hash_finish(verify->sha256_server, NULL, NULL);
269 crypto_hash_finish(verify->sha256_cert, NULL, NULL);
270 verify->sha256_client = NULL;
271 verify->sha256_server = NULL;
272 verify->sha256_cert = NULL;