From c60aed5432e9cda277b9351de51e82dfb8e02475 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Sch=C3=BCmann?= Date: Sat, 14 Mar 2015 19:56:55 +0000 Subject: MirOTR: part one of many file/folder structure changes git-svn-id: http://svn.miranda-ng.org/main/trunk@12402 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/MirOTR/Libgcrypt/cipher/ac.c | 3301 +++ plugins/MirOTR/Libgcrypt/cipher/arcfour.c | 156 + plugins/MirOTR/Libgcrypt/cipher/bithelp.h | 54 + plugins/MirOTR/Libgcrypt/cipher/blowfish.c | 605 + plugins/MirOTR/Libgcrypt/cipher/camellia-glue.c | 253 + plugins/MirOTR/Libgcrypt/cipher/camellia.c | 1461 ++ plugins/MirOTR/Libgcrypt/cipher/camellia.h | 81 + plugins/MirOTR/Libgcrypt/cipher/cast5.c | 620 + plugins/MirOTR/Libgcrypt/cipher/cipher.c | 2133 ++ plugins/MirOTR/Libgcrypt/cipher/crc.c | 297 + plugins/MirOTR/Libgcrypt/cipher/des.c | 1196 + plugins/MirOTR/Libgcrypt/cipher/dsa.c | 1182 + plugins/MirOTR/Libgcrypt/cipher/ecc.c | 1390 ++ plugins/MirOTR/Libgcrypt/cipher/elgamal.c | 846 + plugins/MirOTR/Libgcrypt/cipher/hash-common.c | 94 + plugins/MirOTR/Libgcrypt/cipher/hash-common.h | 33 + plugins/MirOTR/Libgcrypt/cipher/hmac-tests.c | 732 + plugins/MirOTR/Libgcrypt/cipher/md.c | 1382 ++ plugins/MirOTR/Libgcrypt/cipher/md4.c | 328 + plugins/MirOTR/Libgcrypt/cipher/md5.c | 355 + plugins/MirOTR/Libgcrypt/cipher/primegen.c | 1862 ++ plugins/MirOTR/Libgcrypt/cipher/pubkey.c | 2749 ++ plugins/MirOTR/Libgcrypt/cipher/random.c | 323 + plugins/MirOTR/Libgcrypt/cipher/rfc2268.c | 345 + plugins/MirOTR/Libgcrypt/cipher/rijndael-tables.h | 1687 ++ plugins/MirOTR/Libgcrypt/cipher/rijndael.c | 1253 + plugins/MirOTR/Libgcrypt/cipher/rmd.h | 37 + plugins/MirOTR/Libgcrypt/cipher/rmd160.c | 572 + plugins/MirOTR/Libgcrypt/cipher/rndw32.c | 982 + plugins/MirOTR/Libgcrypt/cipher/rsa.c | 1379 + plugins/MirOTR/Libgcrypt/cipher/seed.c | 478 + plugins/MirOTR/Libgcrypt/cipher/serpent.c | 978 + plugins/MirOTR/Libgcrypt/cipher/sha1.c | 479 + plugins/MirOTR/Libgcrypt/cipher/sha256.c | 554 + plugins/MirOTR/Libgcrypt/cipher/sha512.c | 629 + plugins/MirOTR/Libgcrypt/cipher/tiger.c | 913 + plugins/MirOTR/Libgcrypt/cipher/twofish.c | 1040 + plugins/MirOTR/Libgcrypt/cipher/whirlpool.c | 1406 ++ plugins/MirOTR/Libgcrypt/custom/config.h | 437 + plugins/MirOTR/Libgcrypt/custom/config2.h | 428 + .../MirOTR/Libgcrypt/custom/libgcrypt-1.2.2.def | 183 + plugins/MirOTR/Libgcrypt/doc/ChangeLog | 455 + plugins/MirOTR/Libgcrypt/doc/HACKING | 66 + plugins/MirOTR/Libgcrypt/doc/Makefile.am | 71 + plugins/MirOTR/Libgcrypt/doc/Makefile.in | 699 + plugins/MirOTR/Libgcrypt/doc/README.apichanges | 115 + plugins/MirOTR/Libgcrypt/doc/authors.txt | 7 + plugins/MirOTR/Libgcrypt/doc/fips-fsm.eps | 580 + plugins/MirOTR/Libgcrypt/doc/fips-fsm.fig | 199 + plugins/MirOTR/Libgcrypt/doc/fips-fsm.pdf | Bin 0 -> 11576 bytes plugins/MirOTR/Libgcrypt/doc/fips-fsm.png | Bin 0 -> 15376 bytes plugins/MirOTR/Libgcrypt/doc/gcrypt.info | 6839 +++++ plugins/MirOTR/Libgcrypt/doc/gcrypt.texi | 5867 +++++ plugins/MirOTR/Libgcrypt/doc/gpgvs.aim.txt | 22 + .../MirOTR/Libgcrypt/doc/gpgvs.architecture.txt | 108 + plugins/MirOTR/Libgcrypt/doc/gpl.texi | 397 + plugins/MirOTR/Libgcrypt/doc/lgpl.texi | 565 + plugins/MirOTR/Libgcrypt/doc/libgcrypt-modules.eps | 349 + plugins/MirOTR/Libgcrypt/doc/libgcrypt-modules.fig | 193 + plugins/MirOTR/Libgcrypt/doc/libgcrypt-modules.pdf | Bin 0 -> 6090 bytes plugins/MirOTR/Libgcrypt/doc/libgcrypt-modules.png | Bin 0 -> 6883 bytes plugins/MirOTR/Libgcrypt/doc/mdate-sh | 201 + plugins/MirOTR/Libgcrypt/doc/readme.txt | 6 + plugins/MirOTR/Libgcrypt/doc/stamp-vti | 4 + plugins/MirOTR/Libgcrypt/doc/texinfo.tex | 7482 ++++++ plugins/MirOTR/Libgcrypt/doc/version.texi | 4 + plugins/MirOTR/Libgcrypt/inc/pwd.h | 0 plugins/MirOTR/Libgcrypt/inc/sys/errno.h | 0 plugins/MirOTR/Libgcrypt/inc/sys/ipc.h | 0 plugins/MirOTR/Libgcrypt/inc/sys/socket.h | 0 plugins/MirOTR/Libgcrypt/inc/sys/time.h | 2 + plugins/MirOTR/Libgcrypt/inc/sys/types.h | 49 + plugins/MirOTR/Libgcrypt/inc/sys/un.h | 0 plugins/MirOTR/Libgcrypt/inc/sys/wait.h | 0 plugins/MirOTR/Libgcrypt/inc/unistd.h | 48 + .../MirOTR/Libgcrypt/libgcrypt146lib_10.vcxproj | 255 + .../Libgcrypt/libgcrypt146lib_10.vcxproj.filters | 386 + .../MirOTR/Libgcrypt/libgcrypt146lib_12.vcxproj | 243 + .../Libgcrypt/libgcrypt146lib_12.vcxproj.filters | 386 + plugins/MirOTR/Libgcrypt/mpi/alpha/README | 53 + plugins/MirOTR/Libgcrypt/mpi/alpha/distfiles | 11 + plugins/MirOTR/Libgcrypt/mpi/alpha/mpih-add1.S | 124 + plugins/MirOTR/Libgcrypt/mpi/alpha/mpih-lshift.S | 122 + plugins/MirOTR/Libgcrypt/mpi/alpha/mpih-mul1.S | 90 + plugins/MirOTR/Libgcrypt/mpi/alpha/mpih-mul2.S | 97 + plugins/MirOTR/Libgcrypt/mpi/alpha/mpih-mul3.S | 95 + plugins/MirOTR/Libgcrypt/mpi/alpha/mpih-rshift.S | 118 + plugins/MirOTR/Libgcrypt/mpi/alpha/mpih-sub1.S | 124 + plugins/MirOTR/Libgcrypt/mpi/alpha/udiv-qrnnd.S | 159 + plugins/MirOTR/Libgcrypt/mpi/amd64/distfiles | 7 + plugins/MirOTR/Libgcrypt/mpi/amd64/mpih-add1.S | 63 + plugins/MirOTR/Libgcrypt/mpi/amd64/mpih-lshift.S | 77 + plugins/MirOTR/Libgcrypt/mpi/amd64/mpih-mul1.S | 65 + plugins/MirOTR/Libgcrypt/mpi/amd64/mpih-mul2.S | 107 + plugins/MirOTR/Libgcrypt/mpi/amd64/mpih-mul3.S | 66 + plugins/MirOTR/Libgcrypt/mpi/amd64/mpih-rshift.S | 80 + plugins/MirOTR/Libgcrypt/mpi/amd64/mpih-sub1.S | 61 + plugins/MirOTR/Libgcrypt/mpi/config.links | 361 + plugins/MirOTR/Libgcrypt/mpi/ec.c | 709 + plugins/MirOTR/Libgcrypt/mpi/generic/Manifest | 29 + plugins/MirOTR/Libgcrypt/mpi/generic/distfiles | 11 + .../MirOTR/Libgcrypt/mpi/generic/mpi-asm-defs.h | 10 + plugins/MirOTR/Libgcrypt/mpi/generic/mpih-add1.c | 65 + plugins/MirOTR/Libgcrypt/mpi/generic/mpih-lshift.c | 68 + plugins/MirOTR/Libgcrypt/mpi/generic/mpih-mul1.c | 62 + plugins/MirOTR/Libgcrypt/mpi/generic/mpih-mul2.c | 68 + plugins/MirOTR/Libgcrypt/mpi/generic/mpih-mul3.c | 68 + plugins/MirOTR/Libgcrypt/mpi/generic/mpih-rshift.c | 67 + plugins/MirOTR/Libgcrypt/mpi/generic/mpih-sub1.c | 66 + plugins/MirOTR/Libgcrypt/mpi/generic/udiv-w-sdiv.c | 133 + plugins/MirOTR/Libgcrypt/mpi/hppa/README | 84 + plugins/MirOTR/Libgcrypt/mpi/hppa/distfiles | 7 + plugins/MirOTR/Libgcrypt/mpi/hppa/mpih-add1.S | 70 + plugins/MirOTR/Libgcrypt/mpi/hppa/mpih-lshift.S | 77 + plugins/MirOTR/Libgcrypt/mpi/hppa/mpih-rshift.S | 73 + plugins/MirOTR/Libgcrypt/mpi/hppa/mpih-sub1.S | 78 + plugins/MirOTR/Libgcrypt/mpi/hppa/udiv-qrnnd.S | 297 + plugins/MirOTR/Libgcrypt/mpi/hppa1.1/distfiles | 5 + plugins/MirOTR/Libgcrypt/mpi/hppa1.1/mpih-mul1.S | 115 + plugins/MirOTR/Libgcrypt/mpi/hppa1.1/mpih-mul2.S | 117 + plugins/MirOTR/Libgcrypt/mpi/hppa1.1/mpih-mul3.S | 126 + plugins/MirOTR/Libgcrypt/mpi/hppa1.1/udiv-qrnnd.S | 92 + plugins/MirOTR/Libgcrypt/mpi/i386/Manifest | 28 + plugins/MirOTR/Libgcrypt/mpi/i386/distfiles | 10 + plugins/MirOTR/Libgcrypt/mpi/i386/mpih-add1.S | 116 + plugins/MirOTR/Libgcrypt/mpi/i386/mpih-lshift.S | 94 + plugins/MirOTR/Libgcrypt/mpi/i386/mpih-mul1.S | 84 + plugins/MirOTR/Libgcrypt/mpi/i386/mpih-mul2.S | 86 + plugins/MirOTR/Libgcrypt/mpi/i386/mpih-mul3.S | 86 + plugins/MirOTR/Libgcrypt/mpi/i386/mpih-rshift.S | 97 + plugins/MirOTR/Libgcrypt/mpi/i386/mpih-sub1.S | 117 + plugins/MirOTR/Libgcrypt/mpi/i386/syntax.h | 68 + plugins/MirOTR/Libgcrypt/mpi/i586/Manifest | 27 + plugins/MirOTR/Libgcrypt/mpi/i586/README | 26 + plugins/MirOTR/Libgcrypt/mpi/i586/distfiles | 10 + plugins/MirOTR/Libgcrypt/mpi/i586/mpih-add1.S | 135 + plugins/MirOTR/Libgcrypt/mpi/i586/mpih-lshift.S | 229 + plugins/MirOTR/Libgcrypt/mpi/i586/mpih-mul1.S | 89 + plugins/MirOTR/Libgcrypt/mpi/i586/mpih-mul2.S | 93 + plugins/MirOTR/Libgcrypt/mpi/i586/mpih-mul3.S | 93 + plugins/MirOTR/Libgcrypt/mpi/i586/mpih-rshift.S | 228 + plugins/MirOTR/Libgcrypt/mpi/i586/mpih-sub1.S | 142 + plugins/MirOTR/Libgcrypt/mpi/longlong.h | 1578 ++ plugins/MirOTR/Libgcrypt/mpi/m68k/Manifest | 25 + plugins/MirOTR/Libgcrypt/mpi/m68k/distfiles | 9 + plugins/MirOTR/Libgcrypt/mpi/m68k/mc68020/Manifest | 23 + .../MirOTR/Libgcrypt/mpi/m68k/mc68020/distfiles | 4 + .../MirOTR/Libgcrypt/mpi/m68k/mc68020/mpih-mul1.S | 104 + .../MirOTR/Libgcrypt/mpi/m68k/mc68020/mpih-mul2.S | 94 + .../MirOTR/Libgcrypt/mpi/m68k/mc68020/mpih-mul3.S | 97 + plugins/MirOTR/Libgcrypt/mpi/m68k/mpih-add1.S | 92 + plugins/MirOTR/Libgcrypt/mpi/m68k/mpih-lshift.S | 164 + plugins/MirOTR/Libgcrypt/mpi/m68k/mpih-rshift.S | 162 + plugins/MirOTR/Libgcrypt/mpi/m68k/mpih-sub1.S | 91 + plugins/MirOTR/Libgcrypt/mpi/m68k/syntax.h | 185 + plugins/MirOTR/Libgcrypt/mpi/mips3/Manifest | 28 + plugins/MirOTR/Libgcrypt/mpi/mips3/README | 23 + plugins/MirOTR/Libgcrypt/mpi/mips3/distfiles | 11 + plugins/MirOTR/Libgcrypt/mpi/mips3/mpi-asm-defs.h | 10 + plugins/MirOTR/Libgcrypt/mpi/mips3/mpih-add1.S | 124 + plugins/MirOTR/Libgcrypt/mpi/mips3/mpih-lshift.S | 97 + plugins/MirOTR/Libgcrypt/mpi/mips3/mpih-mul1.S | 89 + plugins/MirOTR/Libgcrypt/mpi/mips3/mpih-mul2.S | 101 + plugins/MirOTR/Libgcrypt/mpi/mips3/mpih-mul3.S | 101 + plugins/MirOTR/Libgcrypt/mpi/mips3/mpih-rshift.S | 95 + plugins/MirOTR/Libgcrypt/mpi/mips3/mpih-sub1.S | 125 + plugins/MirOTR/Libgcrypt/mpi/mod-source-info.h | 1 + plugins/MirOTR/Libgcrypt/mpi/mpi-add.c | 236 + plugins/MirOTR/Libgcrypt/mpi/mpi-asm-defs.h | 10 + plugins/MirOTR/Libgcrypt/mpi/mpi-bit.c | 365 + plugins/MirOTR/Libgcrypt/mpi/mpi-cmp.c | 90 + plugins/MirOTR/Libgcrypt/mpi/mpi-div.c | 358 + plugins/MirOTR/Libgcrypt/mpi/mpi-gcd.c | 54 + plugins/MirOTR/Libgcrypt/mpi/mpi-inline.c | 36 + plugins/MirOTR/Libgcrypt/mpi/mpi-inline.h | 154 + plugins/MirOTR/Libgcrypt/mpi/mpi-internal.h | 278 + plugins/MirOTR/Libgcrypt/mpi/mpi-inv.c | 267 + plugins/MirOTR/Libgcrypt/mpi/mpi-mod.c | 185 + plugins/MirOTR/Libgcrypt/mpi/mpi-mpow.c | 224 + plugins/MirOTR/Libgcrypt/mpi/mpi-mul.c | 213 + plugins/MirOTR/Libgcrypt/mpi/mpi-pow.c | 326 + plugins/MirOTR/Libgcrypt/mpi/mpi-scan.c | 132 + plugins/MirOTR/Libgcrypt/mpi/mpicoder.c | 752 + plugins/MirOTR/Libgcrypt/mpi/mpih-div.c | 535 + plugins/MirOTR/Libgcrypt/mpi/mpih-mul.c | 530 + plugins/MirOTR/Libgcrypt/mpi/mpiutil.c | 462 + plugins/MirOTR/Libgcrypt/mpi/pa7100/Manifest | 22 + plugins/MirOTR/Libgcrypt/mpi/pa7100/distfiles | 4 + plugins/MirOTR/Libgcrypt/mpi/pa7100/mpih-lshift.S | 96 + plugins/MirOTR/Libgcrypt/mpi/pa7100/mpih-rshift.S | 92 + plugins/MirOTR/Libgcrypt/mpi/pentium4/README | 115 + plugins/MirOTR/Libgcrypt/mpi/pentium4/distfiles | 3 + .../MirOTR/Libgcrypt/mpi/pentium4/mmx/distfiles | 2 + .../Libgcrypt/mpi/pentium4/mmx/mpih-lshift.S | 457 + .../Libgcrypt/mpi/pentium4/mmx/mpih-rshift.S | 453 + .../MirOTR/Libgcrypt/mpi/pentium4/sse2/distfiles | 5 + .../MirOTR/Libgcrypt/mpi/pentium4/sse2/mpih-add1.S | 91 + .../MirOTR/Libgcrypt/mpi/pentium4/sse2/mpih-mul1.S | 96 + .../MirOTR/Libgcrypt/mpi/pentium4/sse2/mpih-mul2.S | 136 + .../MirOTR/Libgcrypt/mpi/pentium4/sse2/mpih-mul3.S | 127 + .../MirOTR/Libgcrypt/mpi/pentium4/sse2/mpih-sub1.S | 112 + plugins/MirOTR/Libgcrypt/mpi/power/Manifest | 27 + plugins/MirOTR/Libgcrypt/mpi/power/distfiles | 8 + plugins/MirOTR/Libgcrypt/mpi/power/mpih-add1.S | 87 + plugins/MirOTR/Libgcrypt/mpi/power/mpih-lshift.S | 64 + plugins/MirOTR/Libgcrypt/mpi/power/mpih-mul1.S | 115 + plugins/MirOTR/Libgcrypt/mpi/power/mpih-mul2.S | 130 + plugins/MirOTR/Libgcrypt/mpi/power/mpih-mul3.S | 135 + plugins/MirOTR/Libgcrypt/mpi/power/mpih-rshift.S | 64 + plugins/MirOTR/Libgcrypt/mpi/power/mpih-sub1.S | 88 + plugins/MirOTR/Libgcrypt/mpi/powerpc32/Manifest | 28 + plugins/MirOTR/Libgcrypt/mpi/powerpc32/distfiles | 10 + plugins/MirOTR/Libgcrypt/mpi/powerpc32/mpih-add1.S | 136 + .../MirOTR/Libgcrypt/mpi/powerpc32/mpih-lshift.S | 198 + plugins/MirOTR/Libgcrypt/mpi/powerpc32/mpih-mul1.S | 120 + plugins/MirOTR/Libgcrypt/mpi/powerpc32/mpih-mul2.S | 127 + plugins/MirOTR/Libgcrypt/mpi/powerpc32/mpih-mul3.S | 130 + .../MirOTR/Libgcrypt/mpi/powerpc32/mpih-rshift.S | 131 + plugins/MirOTR/Libgcrypt/mpi/powerpc32/mpih-sub1.S | 133 + plugins/MirOTR/Libgcrypt/mpi/powerpc32/syntax.h | 75 + plugins/MirOTR/Libgcrypt/mpi/powerpc64/distfiles | 0 plugins/MirOTR/Libgcrypt/mpi/sparc32/Manifest | 24 + plugins/MirOTR/Libgcrypt/mpi/sparc32/distfiles | 6 + plugins/MirOTR/Libgcrypt/mpi/sparc32/mpih-add1.S | 239 + plugins/MirOTR/Libgcrypt/mpi/sparc32/mpih-lshift.S | 97 + plugins/MirOTR/Libgcrypt/mpi/sparc32/mpih-rshift.S | 93 + plugins/MirOTR/Libgcrypt/mpi/sparc32/udiv.S | 195 + plugins/MirOTR/Libgcrypt/mpi/sparc32v8/Manifest | 23 + plugins/MirOTR/Libgcrypt/mpi/sparc32v8/distfiles | 5 + plugins/MirOTR/Libgcrypt/mpi/sparc32v8/mpih-mul1.S | 109 + plugins/MirOTR/Libgcrypt/mpi/sparc32v8/mpih-mul2.S | 132 + plugins/MirOTR/Libgcrypt/mpi/sparc32v8/mpih-mul3.S | 67 + plugins/MirOTR/Libgcrypt/mpi/supersparc/Manifest | 21 + plugins/MirOTR/Libgcrypt/mpi/supersparc/distfiles | 3 + plugins/MirOTR/Libgcrypt/mpi/supersparc/udiv.S | 118 + plugins/MirOTR/Libgcrypt/random/rand-internal.h | 137 + plugins/MirOTR/Libgcrypt/random/random-csprng.c | 1397 ++ plugins/MirOTR/Libgcrypt/random/random-daemon.c | 360 + plugins/MirOTR/Libgcrypt/random/random-fips.c | 1118 + plugins/MirOTR/Libgcrypt/random/random.c | 323 + plugins/MirOTR/Libgcrypt/random/random.h | 72 + plugins/MirOTR/Libgcrypt/random/rndegd.c | 290 + plugins/MirOTR/Libgcrypt/random/rndhw.c | 138 + plugins/MirOTR/Libgcrypt/random/rndlinux.c | 167 + plugins/MirOTR/Libgcrypt/random/rndunix.c | 883 + plugins/MirOTR/Libgcrypt/random/rndw32.c | 981 + plugins/MirOTR/Libgcrypt/read/AUTHORS | 131 + plugins/MirOTR/Libgcrypt/read/COPYING | 340 + plugins/MirOTR/Libgcrypt/read/COPYING.LIB | 510 + plugins/MirOTR/Libgcrypt/read/ChangeLog | 1358 + plugins/MirOTR/Libgcrypt/read/INSTALL | 234 + plugins/MirOTR/Libgcrypt/read/Makefile.am | 53 + plugins/MirOTR/Libgcrypt/read/Makefile.in | 719 + plugins/MirOTR/Libgcrypt/read/NEWS | 626 + plugins/MirOTR/Libgcrypt/read/README | 270 + plugins/MirOTR/Libgcrypt/read/README.SVN | 51 + plugins/MirOTR/Libgcrypt/read/THANKS | 159 + plugins/MirOTR/Libgcrypt/read/TODO | 61 + plugins/MirOTR/Libgcrypt/read/VERSION | 1 + plugins/MirOTR/Libgcrypt/read/acinclude.m4 | 420 + plugins/MirOTR/Libgcrypt/read/aclocal.m4 | 981 + plugins/MirOTR/Libgcrypt/read/autogen.sh | 200 + plugins/MirOTR/Libgcrypt/read/compile | 142 + plugins/MirOTR/Libgcrypt/read/config.guess | 1516 ++ plugins/MirOTR/Libgcrypt/read/config.h.in | 428 + plugins/MirOTR/Libgcrypt/read/config.sub | 1630 ++ plugins/MirOTR/Libgcrypt/read/configure | 24847 +++++++++++++++++++ plugins/MirOTR/Libgcrypt/read/configure.ac | 1173 + plugins/MirOTR/Libgcrypt/read/depcomp | 584 + plugins/MirOTR/Libgcrypt/read/install-sh | 507 + plugins/MirOTR/Libgcrypt/read/ltmain.sh | 6871 +++++ plugins/MirOTR/Libgcrypt/read/missing | 360 + plugins/MirOTR/Libgcrypt/read/mkinstalldirs | 161 + plugins/MirOTR/Libgcrypt/src/ath.c | 345 + plugins/MirOTR/Libgcrypt/src/ath.h | 141 + plugins/MirOTR/Libgcrypt/src/cipher-proto.h | 115 + plugins/MirOTR/Libgcrypt/src/cipher.h | 139 + plugins/MirOTR/Libgcrypt/src/dumpsexp.c | 613 + plugins/MirOTR/Libgcrypt/src/fips.c | 852 + plugins/MirOTR/Libgcrypt/src/g10lib.h | 358 + plugins/MirOTR/Libgcrypt/src/gcrypt-module.h | 233 + plugins/MirOTR/Libgcrypt/src/gcrypt.h | 1843 ++ plugins/MirOTR/Libgcrypt/src/gcrypt.h.in | 1839 ++ plugins/MirOTR/Libgcrypt/src/gcryptrnd.c | 681 + plugins/MirOTR/Libgcrypt/src/getrandom.c | 327 + plugins/MirOTR/Libgcrypt/src/global.c | 1069 + plugins/MirOTR/Libgcrypt/src/hmac256.c | 784 + plugins/MirOTR/Libgcrypt/src/hmac256.h | 36 + plugins/MirOTR/Libgcrypt/src/hwfeatures.c | 167 + plugins/MirOTR/Libgcrypt/src/libgcrypt-config.in | 177 + plugins/MirOTR/Libgcrypt/src/libgcrypt.def | 237 + plugins/MirOTR/Libgcrypt/src/libgcrypt.m4 | 108 + plugins/MirOTR/Libgcrypt/src/libgcrypt.vers | 109 + plugins/MirOTR/Libgcrypt/src/misc.c | 297 + plugins/MirOTR/Libgcrypt/src/missing-string.c | 55 + plugins/MirOTR/Libgcrypt/src/module.c | 212 + plugins/MirOTR/Libgcrypt/src/mpi.h | 262 + plugins/MirOTR/Libgcrypt/src/secmem.c | 686 + plugins/MirOTR/Libgcrypt/src/secmem.h | 39 + plugins/MirOTR/Libgcrypt/src/sexp.c | 1976 ++ plugins/MirOTR/Libgcrypt/src/stdmem.c | 235 + plugins/MirOTR/Libgcrypt/src/stdmem.h | 32 + plugins/MirOTR/Libgcrypt/src/types.h | 128 + plugins/MirOTR/Libgcrypt/src/versioninfo.rc.in | 52 + plugins/MirOTR/Libgcrypt/src/visibility.c | 1453 ++ plugins/MirOTR/Libgcrypt/src/visibility.h | 704 + 306 files changed, 146938 insertions(+) create mode 100644 plugins/MirOTR/Libgcrypt/cipher/ac.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/arcfour.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/bithelp.h create mode 100644 plugins/MirOTR/Libgcrypt/cipher/blowfish.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/camellia-glue.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/camellia.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/camellia.h create mode 100644 plugins/MirOTR/Libgcrypt/cipher/cast5.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/cipher.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/crc.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/des.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/dsa.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/ecc.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/elgamal.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/hash-common.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/hash-common.h create mode 100644 plugins/MirOTR/Libgcrypt/cipher/hmac-tests.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/md.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/md4.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/md5.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/primegen.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/pubkey.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/random.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/rfc2268.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/rijndael-tables.h create mode 100644 plugins/MirOTR/Libgcrypt/cipher/rijndael.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/rmd.h create mode 100644 plugins/MirOTR/Libgcrypt/cipher/rmd160.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/rndw32.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/rsa.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/seed.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/serpent.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/sha1.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/sha256.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/sha512.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/tiger.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/twofish.c create mode 100644 plugins/MirOTR/Libgcrypt/cipher/whirlpool.c create mode 100644 plugins/MirOTR/Libgcrypt/custom/config.h create mode 100644 plugins/MirOTR/Libgcrypt/custom/config2.h create mode 100644 plugins/MirOTR/Libgcrypt/custom/libgcrypt-1.2.2.def create mode 100644 plugins/MirOTR/Libgcrypt/doc/ChangeLog create mode 100644 plugins/MirOTR/Libgcrypt/doc/HACKING create mode 100644 plugins/MirOTR/Libgcrypt/doc/Makefile.am create mode 100644 plugins/MirOTR/Libgcrypt/doc/Makefile.in create mode 100644 plugins/MirOTR/Libgcrypt/doc/README.apichanges create mode 100644 plugins/MirOTR/Libgcrypt/doc/authors.txt create mode 100644 plugins/MirOTR/Libgcrypt/doc/fips-fsm.eps create mode 100644 plugins/MirOTR/Libgcrypt/doc/fips-fsm.fig create mode 100644 plugins/MirOTR/Libgcrypt/doc/fips-fsm.pdf create mode 100644 plugins/MirOTR/Libgcrypt/doc/fips-fsm.png create mode 100644 plugins/MirOTR/Libgcrypt/doc/gcrypt.info create mode 100644 plugins/MirOTR/Libgcrypt/doc/gcrypt.texi create mode 100644 plugins/MirOTR/Libgcrypt/doc/gpgvs.aim.txt create mode 100644 plugins/MirOTR/Libgcrypt/doc/gpgvs.architecture.txt create mode 100644 plugins/MirOTR/Libgcrypt/doc/gpl.texi create mode 100644 plugins/MirOTR/Libgcrypt/doc/lgpl.texi create mode 100644 plugins/MirOTR/Libgcrypt/doc/libgcrypt-modules.eps create mode 100644 plugins/MirOTR/Libgcrypt/doc/libgcrypt-modules.fig create mode 100644 plugins/MirOTR/Libgcrypt/doc/libgcrypt-modules.pdf create mode 100644 plugins/MirOTR/Libgcrypt/doc/libgcrypt-modules.png create mode 100644 plugins/MirOTR/Libgcrypt/doc/mdate-sh create mode 100644 plugins/MirOTR/Libgcrypt/doc/readme.txt create mode 100644 plugins/MirOTR/Libgcrypt/doc/stamp-vti create mode 100644 plugins/MirOTR/Libgcrypt/doc/texinfo.tex create mode 100644 plugins/MirOTR/Libgcrypt/doc/version.texi create mode 100644 plugins/MirOTR/Libgcrypt/inc/pwd.h create mode 100644 plugins/MirOTR/Libgcrypt/inc/sys/errno.h create mode 100644 plugins/MirOTR/Libgcrypt/inc/sys/ipc.h create mode 100644 plugins/MirOTR/Libgcrypt/inc/sys/socket.h create mode 100644 plugins/MirOTR/Libgcrypt/inc/sys/time.h create mode 100644 plugins/MirOTR/Libgcrypt/inc/sys/types.h create mode 100644 plugins/MirOTR/Libgcrypt/inc/sys/un.h create mode 100644 plugins/MirOTR/Libgcrypt/inc/sys/wait.h create mode 100644 plugins/MirOTR/Libgcrypt/inc/unistd.h create mode 100644 plugins/MirOTR/Libgcrypt/libgcrypt146lib_10.vcxproj create mode 100644 plugins/MirOTR/Libgcrypt/libgcrypt146lib_10.vcxproj.filters create mode 100644 plugins/MirOTR/Libgcrypt/libgcrypt146lib_12.vcxproj create mode 100644 plugins/MirOTR/Libgcrypt/libgcrypt146lib_12.vcxproj.filters create mode 100644 plugins/MirOTR/Libgcrypt/mpi/alpha/README create mode 100644 plugins/MirOTR/Libgcrypt/mpi/alpha/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/alpha/mpih-add1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/alpha/mpih-lshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/alpha/mpih-mul1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/alpha/mpih-mul2.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/alpha/mpih-mul3.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/alpha/mpih-rshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/alpha/mpih-sub1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/alpha/udiv-qrnnd.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/amd64/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/amd64/mpih-add1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/amd64/mpih-lshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/amd64/mpih-mul1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/amd64/mpih-mul2.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/amd64/mpih-mul3.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/amd64/mpih-rshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/amd64/mpih-sub1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/config.links create mode 100644 plugins/MirOTR/Libgcrypt/mpi/ec.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/generic/Manifest create mode 100644 plugins/MirOTR/Libgcrypt/mpi/generic/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/generic/mpi-asm-defs.h create mode 100644 plugins/MirOTR/Libgcrypt/mpi/generic/mpih-add1.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/generic/mpih-lshift.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/generic/mpih-mul1.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/generic/mpih-mul2.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/generic/mpih-mul3.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/generic/mpih-rshift.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/generic/mpih-sub1.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/generic/udiv-w-sdiv.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/hppa/README create mode 100644 plugins/MirOTR/Libgcrypt/mpi/hppa/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/hppa/mpih-add1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/hppa/mpih-lshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/hppa/mpih-rshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/hppa/mpih-sub1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/hppa/udiv-qrnnd.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/hppa1.1/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/hppa1.1/mpih-mul1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/hppa1.1/mpih-mul2.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/hppa1.1/mpih-mul3.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/hppa1.1/udiv-qrnnd.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i386/Manifest create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i386/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i386/mpih-add1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i386/mpih-lshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i386/mpih-mul1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i386/mpih-mul2.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i386/mpih-mul3.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i386/mpih-rshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i386/mpih-sub1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i386/syntax.h create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i586/Manifest create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i586/README create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i586/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i586/mpih-add1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i586/mpih-lshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i586/mpih-mul1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i586/mpih-mul2.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i586/mpih-mul3.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i586/mpih-rshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/i586/mpih-sub1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/longlong.h create mode 100644 plugins/MirOTR/Libgcrypt/mpi/m68k/Manifest create mode 100644 plugins/MirOTR/Libgcrypt/mpi/m68k/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/m68k/mc68020/Manifest create mode 100644 plugins/MirOTR/Libgcrypt/mpi/m68k/mc68020/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/m68k/mc68020/mpih-mul1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/m68k/mc68020/mpih-mul2.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/m68k/mc68020/mpih-mul3.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/m68k/mpih-add1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/m68k/mpih-lshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/m68k/mpih-rshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/m68k/mpih-sub1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/m68k/syntax.h create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mips3/Manifest create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mips3/README create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mips3/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mips3/mpi-asm-defs.h create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mips3/mpih-add1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mips3/mpih-lshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mips3/mpih-mul1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mips3/mpih-mul2.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mips3/mpih-mul3.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mips3/mpih-rshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mips3/mpih-sub1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mod-source-info.h create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpi-add.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpi-asm-defs.h create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpi-bit.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpi-cmp.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpi-div.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpi-gcd.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpi-inline.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpi-inline.h create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpi-internal.h create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpi-inv.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpi-mod.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpi-mpow.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpi-mul.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpi-pow.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpi-scan.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpicoder.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpih-div.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpih-mul.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/mpiutil.c create mode 100644 plugins/MirOTR/Libgcrypt/mpi/pa7100/Manifest create mode 100644 plugins/MirOTR/Libgcrypt/mpi/pa7100/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/pa7100/mpih-lshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/pa7100/mpih-rshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/pentium4/README create mode 100644 plugins/MirOTR/Libgcrypt/mpi/pentium4/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/pentium4/mmx/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/pentium4/mmx/mpih-lshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/pentium4/mmx/mpih-rshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/pentium4/sse2/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/pentium4/sse2/mpih-add1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/pentium4/sse2/mpih-mul1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/pentium4/sse2/mpih-mul2.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/pentium4/sse2/mpih-mul3.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/pentium4/sse2/mpih-sub1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/power/Manifest create mode 100644 plugins/MirOTR/Libgcrypt/mpi/power/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/power/mpih-add1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/power/mpih-lshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/power/mpih-mul1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/power/mpih-mul2.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/power/mpih-mul3.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/power/mpih-rshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/power/mpih-sub1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/powerpc32/Manifest create mode 100644 plugins/MirOTR/Libgcrypt/mpi/powerpc32/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/powerpc32/mpih-add1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/powerpc32/mpih-lshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/powerpc32/mpih-mul1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/powerpc32/mpih-mul2.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/powerpc32/mpih-mul3.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/powerpc32/mpih-rshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/powerpc32/mpih-sub1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/powerpc32/syntax.h create mode 100644 plugins/MirOTR/Libgcrypt/mpi/powerpc64/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/sparc32/Manifest create mode 100644 plugins/MirOTR/Libgcrypt/mpi/sparc32/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/sparc32/mpih-add1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/sparc32/mpih-lshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/sparc32/mpih-rshift.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/sparc32/udiv.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/sparc32v8/Manifest create mode 100644 plugins/MirOTR/Libgcrypt/mpi/sparc32v8/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/sparc32v8/mpih-mul1.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/sparc32v8/mpih-mul2.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/sparc32v8/mpih-mul3.S create mode 100644 plugins/MirOTR/Libgcrypt/mpi/supersparc/Manifest create mode 100644 plugins/MirOTR/Libgcrypt/mpi/supersparc/distfiles create mode 100644 plugins/MirOTR/Libgcrypt/mpi/supersparc/udiv.S create mode 100644 plugins/MirOTR/Libgcrypt/random/rand-internal.h create mode 100644 plugins/MirOTR/Libgcrypt/random/random-csprng.c create mode 100644 plugins/MirOTR/Libgcrypt/random/random-daemon.c create mode 100644 plugins/MirOTR/Libgcrypt/random/random-fips.c create mode 100644 plugins/MirOTR/Libgcrypt/random/random.c create mode 100644 plugins/MirOTR/Libgcrypt/random/random.h create mode 100644 plugins/MirOTR/Libgcrypt/random/rndegd.c create mode 100644 plugins/MirOTR/Libgcrypt/random/rndhw.c create mode 100644 plugins/MirOTR/Libgcrypt/random/rndlinux.c create mode 100644 plugins/MirOTR/Libgcrypt/random/rndunix.c create mode 100644 plugins/MirOTR/Libgcrypt/random/rndw32.c create mode 100644 plugins/MirOTR/Libgcrypt/read/AUTHORS create mode 100644 plugins/MirOTR/Libgcrypt/read/COPYING create mode 100644 plugins/MirOTR/Libgcrypt/read/COPYING.LIB create mode 100644 plugins/MirOTR/Libgcrypt/read/ChangeLog create mode 100644 plugins/MirOTR/Libgcrypt/read/INSTALL create mode 100644 plugins/MirOTR/Libgcrypt/read/Makefile.am create mode 100644 plugins/MirOTR/Libgcrypt/read/Makefile.in create mode 100644 plugins/MirOTR/Libgcrypt/read/NEWS create mode 100644 plugins/MirOTR/Libgcrypt/read/README create mode 100644 plugins/MirOTR/Libgcrypt/read/README.SVN create mode 100644 plugins/MirOTR/Libgcrypt/read/THANKS create mode 100644 plugins/MirOTR/Libgcrypt/read/TODO create mode 100644 plugins/MirOTR/Libgcrypt/read/VERSION create mode 100644 plugins/MirOTR/Libgcrypt/read/acinclude.m4 create mode 100644 plugins/MirOTR/Libgcrypt/read/aclocal.m4 create mode 100644 plugins/MirOTR/Libgcrypt/read/autogen.sh create mode 100644 plugins/MirOTR/Libgcrypt/read/compile create mode 100644 plugins/MirOTR/Libgcrypt/read/config.guess create mode 100644 plugins/MirOTR/Libgcrypt/read/config.h.in create mode 100644 plugins/MirOTR/Libgcrypt/read/config.sub create mode 100644 plugins/MirOTR/Libgcrypt/read/configure create mode 100644 plugins/MirOTR/Libgcrypt/read/configure.ac create mode 100644 plugins/MirOTR/Libgcrypt/read/depcomp create mode 100644 plugins/MirOTR/Libgcrypt/read/install-sh create mode 100644 plugins/MirOTR/Libgcrypt/read/ltmain.sh create mode 100644 plugins/MirOTR/Libgcrypt/read/missing create mode 100644 plugins/MirOTR/Libgcrypt/read/mkinstalldirs create mode 100644 plugins/MirOTR/Libgcrypt/src/ath.c create mode 100644 plugins/MirOTR/Libgcrypt/src/ath.h create mode 100644 plugins/MirOTR/Libgcrypt/src/cipher-proto.h create mode 100644 plugins/MirOTR/Libgcrypt/src/cipher.h create mode 100644 plugins/MirOTR/Libgcrypt/src/dumpsexp.c create mode 100644 plugins/MirOTR/Libgcrypt/src/fips.c create mode 100644 plugins/MirOTR/Libgcrypt/src/g10lib.h create mode 100644 plugins/MirOTR/Libgcrypt/src/gcrypt-module.h create mode 100644 plugins/MirOTR/Libgcrypt/src/gcrypt.h create mode 100644 plugins/MirOTR/Libgcrypt/src/gcrypt.h.in create mode 100644 plugins/MirOTR/Libgcrypt/src/gcryptrnd.c create mode 100644 plugins/MirOTR/Libgcrypt/src/getrandom.c create mode 100644 plugins/MirOTR/Libgcrypt/src/global.c create mode 100644 plugins/MirOTR/Libgcrypt/src/hmac256.c create mode 100644 plugins/MirOTR/Libgcrypt/src/hmac256.h create mode 100644 plugins/MirOTR/Libgcrypt/src/hwfeatures.c create mode 100644 plugins/MirOTR/Libgcrypt/src/libgcrypt-config.in create mode 100644 plugins/MirOTR/Libgcrypt/src/libgcrypt.def create mode 100644 plugins/MirOTR/Libgcrypt/src/libgcrypt.m4 create mode 100644 plugins/MirOTR/Libgcrypt/src/libgcrypt.vers create mode 100644 plugins/MirOTR/Libgcrypt/src/misc.c create mode 100644 plugins/MirOTR/Libgcrypt/src/missing-string.c create mode 100644 plugins/MirOTR/Libgcrypt/src/module.c create mode 100644 plugins/MirOTR/Libgcrypt/src/mpi.h create mode 100644 plugins/MirOTR/Libgcrypt/src/secmem.c create mode 100644 plugins/MirOTR/Libgcrypt/src/secmem.h create mode 100644 plugins/MirOTR/Libgcrypt/src/sexp.c create mode 100644 plugins/MirOTR/Libgcrypt/src/stdmem.c create mode 100644 plugins/MirOTR/Libgcrypt/src/stdmem.h create mode 100644 plugins/MirOTR/Libgcrypt/src/types.h create mode 100644 plugins/MirOTR/Libgcrypt/src/versioninfo.rc.in create mode 100644 plugins/MirOTR/Libgcrypt/src/visibility.c create mode 100644 plugins/MirOTR/Libgcrypt/src/visibility.h (limited to 'plugins/MirOTR/Libgcrypt') diff --git a/plugins/MirOTR/Libgcrypt/cipher/ac.c b/plugins/MirOTR/Libgcrypt/cipher/ac.c new file mode 100644 index 0000000000..ee9498b23d --- /dev/null +++ b/plugins/MirOTR/Libgcrypt/cipher/ac.c @@ -0,0 +1,3301 @@ +/* ac.c - Alternative interface for asymmetric cryptography. + Copyright (C) 2003, 2004, 2005, 2006 + 2007, 2008 Free Software Foundation, Inc. + + This file is part of Libgcrypt. + + Libgcrypt is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser general Public License as + published by the Free Software Foundation; either version 2.1 of + the License, or (at your option) any later version. + + Libgcrypt is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + 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, see . + */ + +#include +#include +#include +#include +#include +#include + +#include "g10lib.h" +#include "cipher.h" +#include "mpi.h" + + + +/* At the moment the ac interface is a wrapper around the pk + interface, but this might change somewhen in the future, depending + on how many people prefer the ac interface. */ + +/* Mapping of flag numbers to the according strings as it is expected + for S-expressions. */ +static struct number_string +{ + int number; + const char *string; +} ac_flags[] = + { + { GCRY_AC_FLAG_NO_BLINDING, "no-blinding" }, + }; + +/* The positions in this list correspond to the values contained in + the gcry_ac_key_type_t enumeration list. */ +static const char *ac_key_identifiers[] = + { + "private-key", + "public-key" + }; + +/* These specifications are needed for key-pair generation; the caller + is allowed to pass additional, algorithm-specific `specs' to + gcry_ac_key_pair_generate. This list is used for decoding the + provided values according to the selected algorithm. */ +struct gcry_ac_key_generate_spec +{ + int algorithm; /* Algorithm for which this flag is + relevant. */ + const char *name; /* Name of this flag. */ + size_t offset; /* Offset in the cipher-specific spec + structure at which the MPI value + associated with this flag is to be + found. */ +} ac_key_generate_specs[] = + { + { GCRY_AC_RSA, "rsa-use-e", offsetof (gcry_ac_key_spec_rsa_t, e) }, + { 0 } + }; + +/* Handle structure. */ +struct gcry_ac_handle +{ + int algorithm; /* Algorithm ID associated with this + handle. */ + const char *algorithm_name; /* Name of the algorithm. */ + unsigned int flags; /* Flags, not used yet. */ + gcry_module_t module; /* Reference to the algorithm + module. */ +}; + +/* A named MPI value. */ +typedef struct gcry_ac_mpi +{ + char *name; /* Self-maintained copy of name. */ + gcry_mpi_t mpi; /* MPI value. */ + unsigned int flags; /* Flags. */ +} gcry_ac_mpi_t; + +/* A data set, that is simply a list of named MPI values. */ +struct gcry_ac_data +{ + gcry_ac_mpi_t *data; /* List of named values. */ + unsigned int data_n; /* Number of values in DATA. */ +}; + +/* A single key. */ +struct gcry_ac_key +{ + gcry_ac_data_t data; /* Data in native ac structure. */ + gcry_ac_key_type_t type; /* Type of the key. */ +}; + +/* A key pair. */ +struct gcry_ac_key_pair +{ + gcry_ac_key_t public; + gcry_ac_key_t secret; +}; + + + +/* + * Functions for working with data sets. + */ + +/* Creates a new, empty data set and store it in DATA. */ +gcry_error_t +_gcry_ac_data_new (gcry_ac_data_t *data) +{ + gcry_ac_data_t data_new; + gcry_error_t err; + + if (fips_mode ()) + return gpg_error (GPG_ERR_NOT_SUPPORTED); + + data_new = gcry_malloc (sizeof (*data_new)); + if (! data_new) + { + err = gcry_error_from_errno (errno); + goto out; + } + + data_new->data = NULL; + data_new->data_n = 0; + *data = data_new; + err = 0; + + out: + + return err; +} + +/* Destroys all the entries in DATA, but not DATA itself. */ +static void +ac_data_values_destroy (gcry_ac_data_t data) +{ + unsigned int i; + + for (i = 0; i < data->data_n; i++) + if (data->data[i].flags & GCRY_AC_FLAG_DEALLOC) + { + gcry_mpi_release (data->data[i].mpi); + gcry_free (data->data[i].name); + } +} + +/* Destroys the data set DATA. */ +void +_gcry_ac_data_destroy (gcry_ac_data_t data) +{ + if (data) + { + ac_data_values_destroy (data); + gcry_free (data->data); + gcry_free (data); + } +} + +/* This function creates a copy of the array of named MPIs DATA_MPIS, + which is of length DATA_MPIS_N; the copy is stored in + DATA_MPIS_CP. */ +static gcry_error_t +ac_data_mpi_copy (gcry_ac_mpi_t *data_mpis, unsigned int data_mpis_n, + gcry_ac_mpi_t **data_mpis_cp) +{ + gcry_ac_mpi_t *data_mpis_new; + gcry_error_t err; + unsigned int i; + gcry_mpi_t mpi; + char *label; + + data_mpis_new = gcry_malloc (sizeof (*data_mpis_new) * data_mpis_n); + if (! data_mpis_new) + { + err = gcry_error_from_errno (errno); + goto out; + } + memset (data_mpis_new, 0, sizeof (*data_mpis_new) * data_mpis_n); + + err = 0; + for (i = 0; i < data_mpis_n; i++) + { + /* Copy values. */ + + label = gcry_strdup (data_mpis[i].name); + mpi = gcry_mpi_copy (data_mpis[i].mpi); + if (! (label && mpi)) + { + err = gcry_error_from_errno (errno); + gcry_mpi_release (mpi); + gcry_free (label); + break; + } + + data_mpis_new[i].flags = GCRY_AC_FLAG_DEALLOC; + data_mpis_new[i].name = label; + data_mpis_new[i].mpi = mpi; + } + if (err) + goto out; + + *data_mpis_cp = data_mpis_new; + err = 0; + + out: + + if (err) + if (data_mpis_new) + { + for (i = 0; i < data_mpis_n; i++) + { + gcry_mpi_release (data_mpis_new[i].mpi); + gcry_free (data_mpis_new[i].name); + } + gcry_free (data_mpis_new); + } + + return err; +} + +/* Create a copy of the data set DATA and store it in DATA_CP. */ +gcry_error_t +_gcry_ac_data_copy (gcry_ac_data_t *data_cp, gcry_ac_data_t data) +{ + gcry_ac_mpi_t *data_mpis = NULL; + gcry_ac_data_t data_new; + gcry_error_t err; + + if (fips_mode ()) + return gpg_error (GPG_ERR_NOT_SUPPORTED); + + /* Allocate data set. */ + data_new = gcry_malloc (sizeof (*data_new)); + if (! data_new) + { + err = gcry_error_from_errno (errno); + goto out; + } + + err = ac_data_mpi_copy (data->data, data->data_n, &data_mpis); + if (err) + goto out; + + data_new->data_n = data->data_n; + data_new->data = data_mpis; + *data_cp = data_new; + + out: + + if (err) + gcry_free (data_new); + + return err; +} + +/* Returns the number of named MPI values inside of the data set + DATA. */ +unsigned int +_gcry_ac_data_length (gcry_ac_data_t data) +{ + return data->data_n; +} + + +/* Add the value MPI to DATA with the label NAME. If FLAGS contains + GCRY_AC_FLAG_COPY, the data set will contain copies of NAME + and MPI. If FLAGS contains GCRY_AC_FLAG_DEALLOC or + GCRY_AC_FLAG_COPY, the values contained in the data set will + be deallocated when they are to be removed from the data set. */ +gcry_error_t +_gcry_ac_data_set (gcry_ac_data_t data, unsigned int flags, + const char *name, gcry_mpi_t mpi) +{ + gcry_error_t err; + gcry_mpi_t mpi_cp; + char *name_cp; + unsigned int i; + + name_cp = NULL; + mpi_cp = NULL; + + if (fips_mode ()) + return gpg_error (GPG_ERR_NOT_SUPPORTED); + + if (flags & ~(GCRY_AC_FLAG_DEALLOC | GCRY_AC_FLAG_COPY)) + { + err = gcry_error (GPG_ERR_INV_ARG); + goto out; + } + + if (flags & GCRY_AC_FLAG_COPY) + { + /* Create copies. */ + + flags |= GCRY_AC_FLAG_DEALLOC; + name_cp = gcry_strdup (name); + mpi_cp = gcry_mpi_copy (mpi); + if (! (name_cp && mpi_cp)) + { + err = gcry_error_from_errno (errno); + goto out; + } + } + + /* Search for existing entry. */ + for (i = 0; i < data->data_n; i++) + if (! strcmp (name, data->data[i].name)) + break; + if (i < data->data_n) + { + /* An entry for NAME does already exist. */ + if (data->data[i].flags & GCRY_AC_FLAG_DEALLOC) + { + gcry_mpi_release (data->data[i].mpi); + gcry_free (data->data[i].name); + } + } + else + { + /* Create a new entry. */ + + gcry_ac_mpi_t *ac_mpis; + + ac_mpis = gcry_realloc (data->data, + sizeof (*data->data) * (data->data_n + 1)); + if (! ac_mpis) + { + err = gcry_error_from_errno (errno); + goto out; + } + + if (data->data != ac_mpis) + data->data = ac_mpis; + data->data_n++; + } + + data->data[i].name = name_cp ? name_cp : ((char *) name); + data->data[i].mpi = mpi_cp ? mpi_cp : mpi; + data->data[i].flags = flags; + err = 0; + + out: + + if (err) + { + gcry_mpi_release (mpi_cp); + gcry_free (name_cp); + } + + return err; +} + +/* Stores the value labelled with NAME found in the data set DATA in + MPI. The returned MPI value will be released in case + gcry_ac_data_set is used to associate the label NAME with a + different MPI value. */ +gcry_error_t +_gcry_ac_data_get_name (gcry_ac_data_t data, unsigned int flags, + const char *name, gcry_mpi_t *mpi) +{ + gcry_mpi_t mpi_return; + gcry_error_t err; + unsigned int i; + + if (fips_mode ()) + return gpg_error (GPG_ERR_NOT_SUPPORTED); + + if (flags & ~(GCRY_AC_FLAG_COPY)) + { + err = gcry_error (GPG_ERR_INV_ARG); + goto out; + } + + for (i = 0; i < data->data_n; i++) + if (! strcmp (name, data->data[i].name)) + break; + if (i == data->data_n) + { + err = gcry_error (GPG_ERR_NOT_FOUND); + goto out; + } + + if (flags & GCRY_AC_FLAG_COPY) + { + mpi_return = gcry_mpi_copy (data->data[i].mpi); + if (! mpi_return) + { + err = gcry_error_from_errno (errno); /* FIXME? */ + goto out; + } + } + else + mpi_return = data->data[i].mpi; + + *mpi = mpi_return; + err = 0; + + out: + + return err; +} + +/* Stores in NAME and MPI the named MPI value contained in the data + set DATA with the index IDX. NAME or MPI may be NULL. The + returned MPI value will be released in case gcry_ac_data_set is + used to associate the label NAME with a different MPI value. */ +gcry_error_t +_gcry_ac_data_get_index (gcry_ac_data_t data, unsigned int flags, + unsigned int idx, + const char **name, gcry_mpi_t *mpi) +{ + gcry_error_t err; + gcry_mpi_t mpi_cp; + char *name_cp; + + name_cp = NULL; + mpi_cp = NULL; + + if (fips_mode ()) + return gpg_error (GPG_ERR_NOT_SUPPORTED); + + if (flags & ~(GCRY_AC_FLAG_COPY)) + { + err = gcry_error (GPG_ERR_INV_ARG); + goto out; + } + + if (idx >= data->data_n) + { + err = gcry_error (GPG_ERR_INV_ARG); + goto out; + } + + if (flags & GCRY_AC_FLAG_COPY) + { + /* Return copies to the user. */ + if (name) + { + name_cp = gcry_strdup (data->data[idx].name); + if (! name_cp) + { + err = gcry_error_from_errno (errno); + goto out; + } + } + if (mpi) + { + mpi_cp = gcry_mpi_copy (data->data[idx].mpi); + if (! mpi_cp) + { + err = gcry_error_from_errno (errno); + goto out; + } + } + } + + if (name) + *name = name_cp ? name_cp : data->data[idx].name; + if (mpi) + *mpi = mpi_cp ? mpi_cp : data->data[idx].mpi; + err = 0; + + out: + + if (err) + { + gcry_mpi_release (mpi_cp); + gcry_free (name_cp); + } + + return err; +} + +/* Convert the data set DATA into a new S-Expression, which is to be + stored in SEXP, according to the identifiers contained in + IDENTIFIERS. */ +gcry_error_t +_gcry_ac_data_to_sexp (gcry_ac_data_t data, gcry_sexp_t *sexp, + const char **identifiers) +{ + gcry_sexp_t sexp_new; + gcry_error_t err; + char *sexp_buffer; + size_t sexp_buffer_n; + size_t identifiers_n; + const char *label; + gcry_mpi_t mpi; + void **arg_list; + size_t data_n; + unsigned int i; + + sexp_buffer_n = 1; + sexp_buffer = NULL; + arg_list = NULL; + err = 0; + + if (fips_mode ()) + return gpg_error (GPG_ERR_NOT_SUPPORTED); + + /* Calculate size of S-expression representation. */ + + i = 0; + if (identifiers) + while (identifiers[i]) + { + /* For each identifier, we add "()". */ + sexp_buffer_n += 1 + strlen (identifiers[i]) + 1; + i++; + } + identifiers_n = i; + + if (! identifiers_n) + /* If there are NO identifiers, we still add surrounding braces so + that we have a list of named MPI value lists. Otherwise it + wouldn't be too much fun to process these lists. */ + sexp_buffer_n += 2; + + data_n = _gcry_ac_data_length (data); + for (i = 0; i < data_n; i++) + { + err = gcry_ac_data_get_index (data, 0, i, &label, NULL); + if (err) + break; + /* For each MPI we add "(