Commit 7b36590b authored by Richard Levitte's avatar Richard Levitte
Browse files

What was I smoking? EVP_PKEY_cmp() should return with 0 if

EVP_PKEY_cmp_parameters() returned 0, otherwise it should
go on processing the public key component.  Thia has nothing
to do with the proper handling of EC parameters or not.
parent a8b72844
Loading
Loading
Loading
Loading
+2 −8
Original line number Diff line number Diff line
@@ -242,14 +242,8 @@ int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
	if (a->type != b->type)
		return -1;

	/* XXXXX
	   We should really check for != 0, but cmp_paramters doesn't compare EC
	   groups, and I'm currently unsure how to handle that case...  Except for
	   adding such functionality to cmp_parameters, but that would require
	   things like EC_GROUP_cmp(), which I'm not currently ready to write.
	   -- Richard Levitte */
	if (EVP_PKEY_cmp_parameters(a, b) == 1)
		return 1;
	if (EVP_PKEY_cmp_parameters(a, b) == 0)
		return 0;

	switch (a->type)
		{