Remove AES_bi_ige_encrypt() from libcrypto. This routine is supposed to use
authormiod <miod@openbsd.org>
Mon, 12 May 2014 19:19:55 +0000 (19:19 +0000)
committermiod <miod@openbsd.org>
Mon, 12 May 2014 19:19:55 +0000 (19:19 +0000)
commitfb8f5b39211fc1a77964a6955923d7e5f76d7e2f
tree5b14bad3f4f748174d57d671d609b0086ccd84e1
parent61110cb321dd14cef0bf40373f09899041368350
Remove AES_bi_ige_encrypt() from libcrypto. This routine is supposed to use
two keys and four IVs to do much magic, is specified as such with test vectors,
but the implementation actually always uses the first key, and the test vectors
were computed with it, so they are wrong.

Fixing the code to match the intended specification would break
interoperability with existing code (assuming such code would exist), so it is
better to remove this interface, which is obviously too complex for mere
mortals if even its author can not implement it correctly.

Riding on the libcrypto major bump.
lib/libcrypto/aes/aes.h
lib/libcrypto/aes/aes_ige.c
lib/libssl/src/crypto/aes/aes.h
lib/libssl/src/crypto/aes/aes_ige.c
regress/lib/libcrypto/ige/igetest.c