libgcrypt: Import libgcrypt 1.11

We currently use an old version of libgcrypt which results in us having
fewer ciphers and missing on many other improvements.

Signed-off-by: Vladimir Serbinenko <phcoder@gmail.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
This commit is contained in:
Vladimir Serbinenko authored and Daniel Kiper committed 2025-07-11 23:12:50 +02:00
1 parent a0d4c94ef6
commit 3312af6e07
468 files changed
+210508 -33178

No files matched your search

+68 -68
View File
@@ -14,8 +14,8 @@
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
* License along with this program; if not, see <https://www.gnu.org/licenses/>.
* SPDX-License-Identifier: LGPL-2.1-or-later
*/
#include <config.h>
@@ -31,79 +31,79 @@
*
* FIXME: This code is VERY ugly!
*/
int
_gcry_mpi_getbyte( gcry_mpi_t a, unsigned idx )
{
int i, j;
unsigned n;
mpi_ptr_t ap;
mpi_limb_t limb;
/* int */
/* _gcry_mpi_getbyte( gcry_mpi_t a, unsigned idx ) */
/* { */
/* int i, j; */
/* unsigned n; */
/* mpi_ptr_t ap; */
/* mpi_limb_t limb; */
ap = a->d;
for(n=0,i=0; i < a->nlimbs; i++ ) {
limb = ap[i];
for( j=0; j < BYTES_PER_MPI_LIMB; j++, n++ )
if( n == idx )
return (limb >> j*8) & 0xff;
}
return -1;
}
/* ap = a->d; */
/* for(n=0,i=0; i < a->nlimbs; i++ ) { */
/* limb = ap[i]; */
/* for( j=0; j < BYTES_PER_MPI_LIMB; j++, n++ ) */
/* if( n == idx ) */
/* return (limb >> j*8) & 0xff; */
/* } */
/* return -1; */
/* } */
/****************
* Put a value at position IDX into A. idx counts from lsb to msb
*/
void
_gcry_mpi_putbyte( gcry_mpi_t a, unsigned idx, int xc )
{
int i, j;
unsigned n;
mpi_ptr_t ap;
mpi_limb_t limb, c;
/* void */
/* _gcry_mpi_putbyte( gcry_mpi_t a, unsigned idx, int xc ) */
/* { */
/* int i, j; */
/* unsigned n; */
/* mpi_ptr_t ap; */
/* mpi_limb_t limb, c; */
c = xc & 0xff;
ap = a->d;
for(n=0,i=0; i < a->alloced; i++ ) {
limb = ap[i];
for( j=0; j < BYTES_PER_MPI_LIMB; j++, n++ )
if( n == idx ) {
#if BYTES_PER_MPI_LIMB == 4
if( j == 0 )
limb = (limb & 0xffffff00) | c;
else if( j == 1 )
limb = (limb & 0xffff00ff) | (c<<8);
else if( j == 2 )
limb = (limb & 0xff00ffff) | (c<<16);
else
limb = (limb & 0x00ffffff) | (c<<24);
#elif BYTES_PER_MPI_LIMB == 8
if( j == 0 )
limb = (limb & 0xffffffffffffff00) | c;
else if( j == 1 )
limb = (limb & 0xffffffffffff00ff) | (c<<8);
else if( j == 2 )
limb = (limb & 0xffffffffff00ffff) | (c<<16);
else if( j == 3 )
limb = (limb & 0xffffffff00ffffff) | (c<<24);
else if( j == 4 )
limb = (limb & 0xffffff00ffffffff) | (c<<32);
else if( j == 5 )
limb = (limb & 0xffff00ffffffffff) | (c<<40);
else if( j == 6 )
limb = (limb & 0xff00ffffffffffff) | (c<<48);
else
limb = (limb & 0x00ffffffffffffff) | (c<<56);
#else
#error please enhance this function, its ugly - i know.
#endif
if( a->nlimbs <= i )
a->nlimbs = i+1;
ap[i] = limb;
return;
}
}
abort(); /* index out of range */
}
/* c = xc & 0xff; */
/* ap = a->d; */
/* for(n=0,i=0; i < a->alloced; i++ ) { */
/* limb = ap[i]; */
/* for( j=0; j < BYTES_PER_MPI_LIMB; j++, n++ ) */
/* if( n == idx ) { */
/* #if BYTES_PER_MPI_LIMB == 4 */
/* if( j == 0 ) */
/* limb = (limb & 0xffffff00) | c; */
/* else if( j == 1 ) */
/* limb = (limb & 0xffff00ff) | (c<<8); */
/* else if( j == 2 ) */
/* limb = (limb & 0xff00ffff) | (c<<16); */
/* else */
/* limb = (limb & 0x00ffffff) | (c<<24); */
/* #elif BYTES_PER_MPI_LIMB == 8 */
/* if( j == 0 ) */
/* limb = (limb & 0xffffffffffffff00) | c; */
/* else if( j == 1 ) */
/* limb = (limb & 0xffffffffffff00ff) | (c<<8); */
/* else if( j == 2 ) */
/* limb = (limb & 0xffffffffff00ffff) | (c<<16); */
/* else if( j == 3 ) */
/* limb = (limb & 0xffffffff00ffffff) | (c<<24); */
/* else if( j == 4 ) */
/* limb = (limb & 0xffffff00ffffffff) | (c<<32); */
/* else if( j == 5 ) */
/* limb = (limb & 0xffff00ffffffffff) | (c<<40); */
/* else if( j == 6 ) */
/* limb = (limb & 0xff00ffffffffffff) | (c<<48); */
/* else */
/* limb = (limb & 0x00ffffffffffffff) | (c<<56); */
/* #else */
/* #error please enhance this function, its ugly - i know. */
/* #endif */
/* if( a->nlimbs <= i ) */
/* a->nlimbs = i+1; */
/* ap[i] = limb; */
/* return; */
/* } */
/* } */
/* abort(); /\* index out of range *\/ */
/* } */
/****************