Name Description Size Coverage
ChangeLog-2011 75209 -
cipher-proto.h This file has been factored out from cipher.h so that it can be used standalone in visibility.c . 8685 -
cipher.h for OAEP 8784 -
context.c The definition of the generic context object. The public typedef gcry_ctx_t is used to access it. 4206 -
context.h Context types as used in struct gcry_context. 1193 -
dumpsexp.c For a native WindowsCE binary we need to include gpg-error.h to provide a replacement for strerror. 18680 -
ec-context.h This context is used with all our EC functions. 3980 -
fips.c HAVE_SYSLOG 23175 -
g10lib.h This header is to be used inside of libgcrypt in place of gcrypt.h. This way we can better distinguish between internal and external usage of gcrypt.h. 17489 -
gcrypt-int.h These error codes are used but not defined in the required libgpg-error N.MM. Define them here. [None right now.] 26228 -
gcrypt-testapi.h WARNING: This is a private API to be used by regression tests. In particular this API does not constitute a well defined ABI. The header may only be used with its matching Libgcrypt version. 2153 -
gcrypt.h.in 72122 -
gcryptrnd.c We require vsyslog pth We need to test for: setrlimit We should also prioritize requests. This is best done by putting the requests into queues and have a main thread processing these queues. 17008 -
getrandom.c Send LENGTH bytes of BUFFER to file descriptor FD. Returns 0 on success or another value on write error. 8574 -
global.c HAVE_SYSLOG 35923 -
hmac256.c This is a standalone HMAC-SHA-256 implementation based on the code from ../cipher/sha256.c. It is a second implementation to allow comparing against the standard implementations and to be used for internal consistency checks. It should not be used for sensitive data because no mechanisms to clear the stack etc are used. This module may be used standalone. Types: u32 - unsigned 32 bit type. Constants: WORDS_BIGENDIAN Defined to 1 on big endian systems. inline If defined, it should yield the keyword used to inline a function. HAVE_TYPE_U32 Defined if the u32 type is available. SIZEOF_UNSIGNED_INT Defined to the size in bytes of an unsigned int. SIZEOF_UNSIGNED_LONG Defined to the size in bytes of an unsigned long. STANDALONE Compile a test driver similar to the sha1sum tool. This driver uses a self-test identically to the one used by Libcgrypt for testing this included module. 22187 -
hmac256.h HMAC256_H 1356 -
hwf-arm.c FreeBSD provides 'elf_aux_info' function that does the same as 'getauxval' on Linux. 8694 -
hwf-common.h HWF_COMMON_H 1036 -
hwf-ppc.c FreeBSD provides 'elf_aux_info' function that does the same as 'getauxval' on Linux. 5610 -
hwf-s390x.c FreeBSD provides 'elf_aux_info' function that does the same as 'getauxval' on Linux. 4846 -
hwf-x86.c We use the next macro to decide whether we can test for certain features. 11189 -
hwfeatures.c HAVE_SYSLOG 6658 -
libgcrypt-config.in 4300 -
libgcrypt.def 8232 -
libgcrypt.m4 6242 -
libgcrypt.pc.in 568 -
libgcrypt.vers 5335 -
Makefile.am 4770 -
Makefile.in 68224 -
misc.c Prevent compiler from optimizing away the call to memset by accessing memset through volatile pointer. 14068 -
missing-string.c 1404 -
mpi.h BITS_PER_MPI_LIMB 13624 -
mpicalc.c This program is a simple RPN calculator which was originally used to develop the mpi functions of GnuPG. Values must be given in hex. Operation is like dc(1) except that the input/output radix is always 16 and you can use a '-' to prefix a negative number. Addition operators: ++ and --. All operators must be delimited by a blank. 13972 -
secmem.c Size of the memory available to the user. 23570 -
secmem.h Flags for _gcry_secmem_{set,get}_flags. 1742 -
sexp.c Notes on the internal memory layout. We store an S-expression as one memory buffer with tags, length and value. The simplest list would thus be: /----------+----------+---------+------+-----------+----------\ | open_tag | data_tag | datalen | data | close_tag | stop_tag | \----------+----------+---------+------+-----------+----------/ Expressed more compact and with an example: /----+----+----+---+----+----\ | OT | DT | DL | D | CT | ST | "(foo)" \----+----+----+---+----+----/ The open tag must always be the first tag of a list as requires by the S-expression specs. At least data element (data_tag, datalen, data) is required as well. The close_tag finishes the list and would actually be sufficient. For fail-safe reasons a final stop tag is always the last byte in a buffer; it has a value of 0 so that string function accidentally applied to an S-expression will never access unallocated data. We do not support display hints and thus don't need to represent them. A list may have more an arbitrary number of data elements but at least one is required. The length of each data must be greater than 0 and has a current limit to 65535 bytes (by means of the DATALEN type). A list with two data elements: /----+----+----+---+----+----+---+----+----\ | OT | DT | DL | D | DT | DL | D | CT | ST | "(foo bar)" \----+----+----+---+----+----+---+----+----/ In the above example both DL fields have a value of 3. A list of a list with one data element: /----+----+----+----+---+----+----+----\ | OT | OT | DT | DL | D | CT | CT | ST | "((foo))" \----+----+----+----+---+----+----+----/ A list with one element followed by another list: /----+----+----+---+----+----+----+---+----+----+----\ | OT | DT | DL | D | OT | DT | DL | D | CT | CT | ST | "(foo (bar))" \----+----+----+---+----+----+----+---+----+----+----/ 70435 -
stdmem.c Description of the layered memory management in Libgcrypt: [User] | | \ / global.c: [MM entrance points] -----> [user callbacks] | | | | \ / \ / stdmem.c: [non-secure handlers] [secure handlers] | | | | \ / \ / stdmem.c: [ memory guard ] | | | | \ / \ / libc: [ MM functions ] secmem.c: [ secure MM functions] 5810 -
stdmem.h G10_STDMEM_H 1284 -
types.h The AC_CHECK_SIZEOF() in configure fails for some machines. we provide some fallback values here 3573 -
versioninfo.rc.in 1740 -
visibility.c This is not yet implemented in sexp.c. 34084 -
visibility.h Redefine all public symbols with an underscore unless we already use the underscore prefixed version internally. 24001 -