Page MenuHome GnuPG
Feed Advanced Search

Jun 3 2020

gniibe committed rC0d8346f84a1f: ecc: Use opaque MPI for 'd' of Ed25519/EdDSA. (authored by gniibe).
ecc: Use opaque MPI for 'd' of Ed25519/EdDSA.
Jun 3 2020, 4:14 AM
gniibe committed rE013720333c6e: build: Fix cross-compiling into a separate build dir. (authored by David Michael <fedora.dm0@gmail.com>).
build: Fix cross-compiling into a separate build dir.
Jun 3 2020, 2:33 AM

Jun 2 2020

gniibe added a comment to T4956: agent: Discrepancy of handling MPI for the interpretation of signed and unsigned.

Change of gpg-agent for ECC-SOS

Jun 2 2020, 8:05 AM · gpgagent, gnupg
gniibe added a comment to T4957: OpenPGP card protocol 3.4 with Yubikey.

I agree.
It (only) fixed a regression where a user can specify a fingerprint to select a card (rarely used feature in the scdaemon protocol).

Jun 2 2020, 2:09 AM · scd

Jun 1 2020

gniibe committed rC6a2cd0fe78a9: mpi: More fix of off-by-one mistake mpi_invm_pow2. (authored by gniibe).
mpi: More fix of off-by-one mistake mpi_invm_pow2.
Jun 1 2020, 9:37 AM
gniibe committed rC6f8b1d4cb798: ecc: Consistently handle parameters as unsigned value. (authored by gniibe).
ecc: Consistently handle parameters as unsigned value.
Jun 1 2020, 8:00 AM
gniibe created T4964: ecc: Discrepancy of handling MPI for the interpretation of signed and unsigned.
Jun 1 2020, 7:23 AM · libgcrypt

May 29 2020

gniibe committed rGe285b1197b93: scd: Fix condition for C5 data object for newer Yubikey. (authored by gniibe).
scd: Fix condition for C5 data object for newer Yubikey.
May 29 2020, 4:22 AM
gniibe committed rGab724d3206c8: dirmngr: dns: Fix allocation of string buffer in stack. (authored by gniibe).
dirmngr: dns: Fix allocation of string buffer in stack.
May 29 2020, 4:22 AM
gniibe committed rGf3df8dbb696f: scd: Fix condition for C5 data object for newer Yubikey. (authored by gniibe).
scd: Fix condition for C5 data object for newer Yubikey.
May 29 2020, 4:20 AM
gniibe added a comment to T4957: OpenPGP card protocol 3.4 with Yubikey.

Perhaps, no change would be required.
My major concern is that: the data object for fingerprints C5 and C6 were defined as fixed-size 60-byte objects (and actually _is_ defined still in the current specification of 3.4), but it's 80-byte (newer Yubikey), which might cause problem(s).

May 29 2020, 4:04 AM · scd

May 28 2020

gniibe added a comment to T4957: OpenPGP card protocol 3.4 with Yubikey.

Hand parsing the data object content:

fa 82 01 e2
   c1 06
      010800001100
   c1 06
      010c00001100
   c1 06
      011000001100
   c1 09
      132a8648ce3d030107
   c1 06
      132b81040022
   c1 06
      132b81040023
   c1 06
      132b8104000a
   c1 0a
      132b2403030208010107
   c1 0a
      132b240303020801010b
   c1 0a
      132b240303020801010d
   c1 0a
      162b06010401da470f01
   c1 0b
      162b060104019755010501
   c2 06
      010800001100
   c2 06
      010c00001100
   c2 06
      011000001100
   c2 09
      122a8648ce3d030107
   c2 06
      122b81040022
   c2 06
      122b81040023
   c2 06
      122b8104000a
   c2 0a
      122b2403030208010107
   c2 0a
      122b240303020801010b
   c2 0a
      122b240303020801010d
   c2 0a
      162b06010401da470f01
   c2 0b
      162b060104019755010501
   c3 06
      010800001100
   c3 06
      010c00001100
   c3 06
      011000001100
   c3 09
      132a8648ce3d030107
   c3 06
      132b81040022
   c3 06
      132b81040023
   c3 06
      132b8104000a
   c3 0a
      132b2403030208010107
   c3 0a
      132b240303020801010b
   c3 0a
      132b240303020801010d
   c3 0a
      162b06010401da470f01
   c3 0b
      162b060104019755010501
   da 06
      010800001100
   da 06
      010c00001100
   da 06
      011000001100
   da 09
      132a8648ce3d030107
   da 06
      132b81040022
   da 06
      132b81040023
   da 06
      132b8104000a
   da 0a
      132b2403030208010107
   da 0a
      132b240303020801010b
   da 0a
      132b240303020801010d
   da 0a
      162b06010401da470f01
   da 0b
      162b060104019755010501
May 28 2020, 8:34 AM · scd
gniibe added a comment to T4957: OpenPGP card protocol 3.4 with Yubikey.

And here is (raw) dump of the data object FA:

May 28 2020, 8:25 AM · scd
gniibe triaged T4957: OpenPGP card protocol 3.4 with Yubikey as Normal priority.

Here is the dump of "Application Related Data" (6E):

6e 82 01 47
   4f 10
      d2760001240103040006106160490000
   5f 52 08
      00730000e0059000
   7f 74 03
      810120
   73 82 01 20
      c0 0a
         7d000bfe080000ff0000
      c1 0b
         162b06010401da470f0100
      c2 0c
         122b06010401975501050100
      c3 0b
         162b06010401da470f0100
      da 06  <-------------------------------------- This is algorithm attributes for Attestation key (Yubikey specific)
         010800001100
      c4 07
         ff7f7f7f030003
      c5 50
         eeeed1b50b1b1d9c669033fe019e94a27992b44c
         d00b630fdcb5c4397d5ffbd69aa68a3ff9f8ed10
         1b2a3d46f4f0c5afd0115e7eb858d476daf64cdb
         0000000000000000000000000000000000000000  <--- This appears to be fingerprint of Attestation key
      c6 50
         0000000000000000000000000000000000000000
         0000000000000000000000000000000000000000
         0000000000000000000000000000000000000000
         0000000000000000000000000000000000000000  <--- This appears to be fingerprint of some key related to Attestation key???
      cd 10
         5e58b1e65e58b1c55e58b1f900000000
      de 08
         0102020203028102
   7f 66 08
      02020bfe02020bfe
   d6 02
      0020
   d7 02
      0020
   d8 02
      0020
   d9 02
      0020
May 28 2020, 8:15 AM · scd
gniibe created T4957: OpenPGP card protocol 3.4 with Yubikey.
May 28 2020, 8:11 AM · scd

May 27 2020

gniibe added a comment to T4954: SOS representation and improvements in GnuPG.

In the SOS branch, rG1c4291c3951d: ecc-sos: Add special leading zero octet removal. should be reverted.
Instead, the S_KEY should be fixed up in read_key_file in findkey.c,
and merge_lists in protect.c.
(Then, no need to be fixed up in extract_private_key.)

May 27 2020, 11:57 AM · OpenPGP, gnupg
gniibe committed rG2fc7fbc46b59: ecc-sos: SOS as Strange Octet String. (authored by gniibe).
ecc-sos: SOS as Strange Octet String.
May 27 2020, 9:16 AM
gniibe committed rG1c4291c3951d: ecc-sos: Add special leading zero octet removal. (authored by gniibe).
ecc-sos: Add special leading zero octet removal.
May 27 2020, 5:34 AM
gniibe committed rC33c972b6a6fe: sexp: Fix coding of line break. (authored by gniibe).
sexp: Fix coding of line break.
May 27 2020, 4:29 AM
gniibe updated the task description for T4956: agent: Discrepancy of handling MPI for the interpretation of signed and unsigned.
May 27 2020, 3:09 AM · gpgagent, gnupg
gniibe edited projects for T4956: agent: Discrepancy of handling MPI for the interpretation of signed and unsigned, added: gpgagent, libgcrypt; removed OpenPGP.
May 27 2020, 3:08 AM · gpgagent, gnupg
gniibe added a comment to T4956: agent: Discrepancy of handling MPI for the interpretation of signed and unsigned.

Exactly same problem is there in libgcrypt.
In the definitions of curves, it uses negative constant internally in some specific places, but for other parts, we have same problems.

May 27 2020, 3:08 AM · gpgagent, gnupg
gniibe updated the task description for T4956: agent: Discrepancy of handling MPI for the interpretation of signed and unsigned.
May 27 2020, 3:03 AM · gpgagent, gnupg
gniibe created T4956: agent: Discrepancy of handling MPI for the interpretation of signed and unsigned.
May 27 2020, 3:03 AM · gpgagent, gnupg

May 26 2020

gniibe added a comment to T4954: SOS representation and improvements in GnuPG.

I should concentrate the case of ECC, in particular, ECC with modern curves.
Removing leading zero from RSA/ECC/ELGamal assuming unsigned integer would result more work.

May 26 2020, 8:23 AM · OpenPGP, gnupg
gniibe committed rG6d226ec8bd02: ecc-sos: Fix SOS handling and revert change of cvt protocol. (authored by gniibe).
ecc-sos: Fix SOS handling and revert change of cvt protocol.
May 26 2020, 8:21 AM
gniibe committed rG85acf0699e4d: ecc-sos: Unsigned integer for SSH, more. (authored by gniibe).
ecc-sos: Unsigned integer for SSH, more.
May 26 2020, 7:21 AM
gniibe committed rGdf3628f9587e: ecc-sos: Use unsigned integer format for SSH. (authored by gniibe).
ecc-sos: Use unsigned integer format for SSH.
May 26 2020, 7:20 AM
gniibe committed rG324dbe3eb551: ecc-sos: When reading private key, it's unsigned. (authored by gniibe).
ecc-sos: When reading private key, it's unsigned.
May 26 2020, 7:20 AM
gniibe added a comment to T4954: SOS representation and improvements in GnuPG.

In libgcrypt, we have another problem of GCRYSEXP_FMT_ADVANCED formatting, which is used by gpg-agent of GnuPG 2.3 with name-value list.

May 26 2020, 7:07 AM · OpenPGP, gnupg
gniibe committed rGf3d07c634e7b: agent: SSH clean up. (authored by gniibe).
agent: SSH clean up.
May 26 2020, 4:56 AM
gniibe added a comment to T4954: SOS representation and improvements in GnuPG.

Confusingly, in the SSH specification, it is signed MPI.
See RFC4251, for the definition of "mpint": https://tools.ietf.org/html/rfc4251#page-8

May 26 2020, 3:59 AM · OpenPGP, gnupg

May 25 2020

gniibe added a comment to T4954: SOS representation and improvements in GnuPG.

There are more places for clean up in GnuPG.
While "MPI" in OpenPGP specification is based on unsigned integer, the default "MPI" handling of GnuPG/Libgcrypt is signed. This difference matters internally.
Formatting by "%m" with libgcrypt, it may result prefixed by 0x00 (so that it represents unsigned value, even if scanned as signed).
And because of this, existing private keys in private-keys-v1.d may have this leading zero-byte.
But the counting bits don't count this byte.

May 25 2020, 7:27 AM · OpenPGP, gnupg
gniibe committed rGcbf30c1da932: ecc-sos: Backport master change for ECDH. (authored by gniibe).
ecc-sos: Backport master change for ECDH.
May 25 2020, 7:23 AM
gniibe added a reverting change for rG43c0c19fcae5: ecc-sos: Fix SOS handling in do_unprotect.: rGbdf0fb315868: Revert "ecc-sos: Fix SOS handling in do_unprotect.".
May 25 2020, 7:23 AM
gniibe committed rGbdf0fb315868: Revert "ecc-sos: Fix SOS handling in do_unprotect." (authored by gniibe).
Revert "ecc-sos: Fix SOS handling in do_unprotect."
May 25 2020, 7:23 AM

May 22 2020

gniibe committed rG64d93271bfce: gpg: Clean up ECDH code path (4). (authored by gniibe).
gpg: Clean up ECDH code path (4).
May 22 2020, 5:07 AM
gniibe committed rG510bda7d3754: gpg: Clean up ECDH code path (5). (authored by gniibe).
gpg: Clean up ECDH code path (5).
May 22 2020, 5:07 AM
gniibe committed rG960d37644cbb: gpg: Clean up ECDH code path (1). (authored by gniibe).
gpg: Clean up ECDH code path (1).
May 22 2020, 5:07 AM
gniibe committed rGa973d9113840: gpg: Clean up ECDH code path (2). (authored by gniibe).
gpg: Clean up ECDH code path (2).
May 22 2020, 5:07 AM
gniibe committed rG80c02d13d999: gpg: Clean up ECDH code path (3). (authored by gniibe).
gpg: Clean up ECDH code path (3).
May 22 2020, 5:07 AM
gniibe claimed T4952: libgpg-error/gpgrt lock-obj for big-endian 64-bit MIPS.
May 22 2020, 2:05 AM · gpgrt, Feature Request

May 21 2020

gniibe changed the status of T4934: Returning automatic variable buffer from a function from Open to Testing.

Fixed in master and applied to 2.2 branch too.

May 21 2020, 7:39 AM · dirmngr, Restricted Project, Bug Report
gniibe added a comment to T4954: SOS representation and improvements in GnuPG.

Important interoperability issue:
OpenPGP implementations should implement:

  • Recovery of leading zero octets for Ed25519 key handling (secret part) and Ed25519 signature
May 21 2020, 7:01 AM · OpenPGP, gnupg
gniibe added a comment to T4954: SOS representation and improvements in GnuPG.

Better to paste directly:

# SOS representation
#
# Initially, it was intended as "Simply, Octet String", but 
# it is actually "Strange" Octet String.
#
May 21 2020, 6:52 AM · OpenPGP, gnupg
gniibe added a comment to T4954: SOS representation and improvements in GnuPG.

I wrote this:

May 21 2020, 6:51 AM · OpenPGP, gnupg
gniibe created T4954: SOS representation and improvements in GnuPG.
May 21 2020, 6:50 AM · OpenPGP, gnupg
gniibe added a comment to T4952: libgpg-error/gpgrt lock-obj for big-endian 64-bit MIPS.

libgpg-error used to be blamed because of this kind of architectural support in earlier stage of building operating system.
T4774 is my try to fix the problem.

May 21 2020, 6:46 AM · gpgrt, Feature Request
gniibe added a comment to T4952: libgpg-error/gpgrt lock-obj for big-endian 64-bit MIPS.

Thank you for your work. Please go ahead.

May 21 2020, 6:43 AM · gpgrt, Feature Request

May 20 2020

gniibe committed rG30eef28bc0f5: dirmngr: dns: Fix allocation of string buffer in stack. (authored by gniibe).
dirmngr: dns: Fix allocation of string buffer in stack.
May 20 2020, 12:46 PM
gniibe added a comment to T4934: Returning automatic variable buffer from a function .

Sorry, I was reading the next commit (libdns: Avoid using compound literals (3)).

May 20 2020, 11:51 AM · dirmngr, Restricted Project, Bug Report
gniibe committed rG43c0c19fcae5: ecc-sos: Fix SOS handling in do_unprotect. (authored by gniibe).
ecc-sos: Fix SOS handling in do_unprotect.
May 20 2020, 11:35 AM
gniibe committed rGbc3d003e00be: ecc-sos: Avoid using gcry_mpi_print and gcry_mpi_scan. (authored by gniibe).
ecc-sos: Avoid using gcry_mpi_print and gcry_mpi_scan.
May 20 2020, 8:16 AM
gniibe committed rGcea6925fa43c: ecc-sos: Fix ECDH. (authored by gniibe).
ecc-sos: Fix ECDH.
May 20 2020, 5:52 AM
gniibe added a comment to T4934: Returning automatic variable buffer from a function .

Possibly, it would be dns_p_init which was caught. If so, it's false positive; It returns a pointer given to the function (which is automatic variable of parent function), but it is valid within the scope of parent function.

May 20 2020, 2:22 AM · dirmngr, Restricted Project, Bug Report
gniibe added a comment to T4934: Returning automatic variable buffer from a function .

Could you please show more information, a specific point of the bug?
I can't locate any place where a function returns a pointer to automatic buffer.

May 20 2020, 2:16 AM · dirmngr, Restricted Project, Bug Report

May 19 2020

gniibe committed rG705954149b89: ecc-sos: Fix exporting secret key for SOS. (authored by gniibe).
ecc-sos: Fix exporting secret key for SOS.
May 19 2020, 4:38 AM
gniibe committed rG0691234951df: agent: Don't use gcry_mpi_scan when not needed. (authored by gniibe).
agent: Don't use gcry_mpi_scan when not needed.
May 19 2020, 4:38 AM

May 18 2020

gniibe committed rG37aa23c55ccd: ecc-sos: Fix gpg-agent for SOS handling. (authored by gniibe).
ecc-sos: Fix gpg-agent for SOS handling.
May 18 2020, 8:51 AM

May 14 2020

gniibe committed rG1e079f460102: ecc-sos: gpg-agent access ECC public key as opaque string. (authored by gniibe).
ecc-sos: gpg-agent access ECC public key as opaque string.
May 14 2020, 9:46 AM
gniibe committed rG8513ab8bf360: ecc-sos: Use opaque for key from agent. (authored by gniibe).
ecc-sos: Use opaque for key from agent.
May 14 2020, 7:57 AM
gniibe committed rG93cefe9497c9: ecc-sos: Compatible mode for SOS. (authored by gniibe).
ecc-sos: Compatible mode for SOS.
May 14 2020, 7:31 AM
gniibe committed rG58ad686bfe7f: ecc-sos: No need to expose sos_write. (authored by gniibe).
ecc-sos: No need to expose sos_write.
May 14 2020, 7:31 AM
gniibe committed rGe02347b2ab1c: ecc-sos: Clean up use of mpi_get_opaque. (authored by gniibe).
ecc-sos: Clean up use of mpi_get_opaque.
May 14 2020, 7:31 AM
gniibe committed rCeb2288f3b1f3: ecc: Make sure it's the fixed size bytes. (authored by gniibe).
ecc: Make sure it's the fixed size bytes.
May 14 2020, 4:41 AM

May 13 2020

gniibe committed rC69b55f87053c: mpi: Fix off-by-one mistake mpi_invm_pow2. (authored by gniibe).
mpi: Fix off-by-one mistake mpi_invm_pow2.
May 13 2020, 8:11 AM

May 11 2020

gniibe committed rM0cc040e82f99: tests: Remove/change tests for GnuPG 2.3 with no gpg.keyserver. (authored by gniibe).
tests: Remove/change tests for GnuPG 2.3 with no gpg.keyserver.
May 11 2020, 7:23 AM

May 8 2020

gniibe committed rGe6c975280ac0: ecc-sos: Remove zero-octet removal on write. (authored by gniibe).
ecc-sos: Remove zero-octet removal on write.
May 8 2020, 4:44 AM

May 4 2020

gniibe committed rG70af2165ec25: ecc-sos: Fix gpg_mpi_write for opaque bit string. (authored by gniibe).
ecc-sos: Fix gpg_mpi_write for opaque bit string.
May 4 2020, 12:06 PM
gniibe committed rG4cc4ff03a273: ecc-sos: Fix reading SEXP from agent. (authored by gniibe).
ecc-sos: Fix reading SEXP from agent.
May 4 2020, 6:13 AM
gniibe committed rGa9b31fc3e41b: ecc-sos: Fix parsing key for EdDSA/ECDH. (authored by gniibe).
ecc-sos: Fix parsing key for EdDSA/ECDH.
May 4 2020, 4:57 AM
gniibe committed rGf27a5810903a: sos: don't change NBITS. (authored by gniibe).
sos: don't change NBITS.
May 4 2020, 4:18 AM
gniibe committed rGed4c1e213ad0: ecc-sos: public key is MPI with the prefix 0x40. (authored by gniibe).
ecc-sos: public key is MPI with the prefix 0x40.
May 4 2020, 4:18 AM
gniibe committed rG638328a33db4: sos: Fix fingerprint computation. (authored by gniibe).
sos: Fix fingerprint computation.
May 4 2020, 4:18 AM
gniibe committed rGf031b0fb6c4a: agent: Fix converting to OpenPGP. (authored by gniibe).
agent: Fix converting to OpenPGP.
May 4 2020, 4:18 AM
gniibe committed rG3fae9540c69e: Fix exporting key for ECC. (authored by gniibe).
Fix exporting key for ECC.
May 4 2020, 4:18 AM
gniibe committed rG5b094067f7e9: gpg: Use opaque MPI for shared point. (authored by gniibe).
gpg: Use opaque MPI for shared point.
May 4 2020, 4:18 AM
gniibe committed rGb73fef03769f: gpg: Implement the fix-up of zero for SOS. (authored by gniibe).
gpg: Implement the fix-up of zero for SOS.
May 4 2020, 4:18 AM
gniibe committed rG0e40b033b853: gpg: Fix for the condition calling gpg_sos_write. (authored by gniibe).
gpg: Fix for the condition calling gpg_sos_write.
May 4 2020, 4:18 AM
gniibe committed rGc31fd447373d: gpg: Use GCRYMPI_FLAG_USER2 for SOS, and hash_public_key with that. (authored by gniibe).
gpg: Use GCRYMPI_FLAG_USER2 for SOS, and hash_public_key with that.
May 4 2020, 4:18 AM
gniibe committed rGac977526accb: gpg: Use opaque MPI for ECDH. (authored by gniibe).
gpg: Use opaque MPI for ECDH.
May 4 2020, 4:18 AM
gniibe committed rG93bcc87bd0d9: Add sos_read. (authored by gniibe).
Add sos_read.
May 4 2020, 4:18 AM
gniibe committed rG2096965c5388: gpg: Introduce SOS (Simply Octet String) support. (authored by gniibe).
gpg: Introduce SOS (Simply Octet String) support.
May 4 2020, 4:18 AM
gniibe committed rG120f4e8c67d5: gpg: Use opaque byte MPI interface for ECC key. (authored by gniibe).
gpg: Use opaque byte MPI interface for ECC key.
May 4 2020, 4:18 AM
gniibe added a comment to T4933: Incorrect expiration time of created subkey.

How does it show when you specify --full-time-strings (in UTC by ISO time format)?
I wonder if it is valid as data, but there is a problem of showing key(s).

May 4 2020, 4:16 AM · gnupg (gpg22), Bug Report

Apr 28 2020

gniibe added a comment to T4869: constant-time mpi_invm.

I tested with this patch (which changes use of constant-time routine when it's secure memory):

Apr 28 2020, 5:57 AM · libgcrypt

Apr 27 2020

gniibe committed rCfe688ce7e14f: ecc: Fix typo error in ecc-gost (authored by Tianjia Zhang <tianjia.zhang@linux.alibaba.com>).
ecc: Fix typo error in ecc-gost
Apr 27 2020, 7:32 AM
gniibe committed rC99007cbfd104: mpi: Fix the return value of mpi_invm_generic. (authored by gniibe).
mpi: Fix the return value of mpi_invm_generic.
Apr 27 2020, 4:18 AM
gniibe committed rC986aa2728715: mpi: Fix return value of mpi_invm_generic. (authored by gniibe).
mpi: Fix return value of mpi_invm_generic.
Apr 27 2020, 4:18 AM
gniibe committed rCf10eb240a30a: mpi: Fix the return value of mpi_invm_generic. (authored by gniibe).
mpi: Fix the return value of mpi_invm_generic.
Apr 27 2020, 4:15 AM

Apr 24 2020

gniibe committed rCbc3b6a6a45cf: mpi: Fix return value of mpi_invm_generic. (authored by gniibe).
mpi: Fix return value of mpi_invm_generic.
Apr 24 2020, 7:28 AM
gniibe committed rC559ba9b36c9c: mpi: More use of mpih API for _gcry_mpi_invm. (authored by gniibe).
mpi: More use of mpih API for _gcry_mpi_invm.
Apr 24 2020, 6:13 AM
gniibe committed rCbeefbb90d71d: mpi: Use mpih interface internally for mpi-inv. (authored by gniibe).
mpi: Use mpih interface internally for mpi-inv.
Apr 24 2020, 5:45 AM
gniibe committed rCefa5151ea1c2: mpi: Fix size of A in mpi_invm_pow2. (authored by gniibe).
mpi: Fix size of A in mpi_invm_pow2.
Apr 24 2020, 4:31 AM

Apr 23 2020

gniibe committed rCf81a1dd73175: mpi: More fix for _gcry_mpi_invm. (authored by gniibe).
mpi: More fix for _gcry_mpi_invm.
Apr 23 2020, 3:59 AM

Apr 22 2020

gniibe committed rC3bb9f74764b3: mpi: Fix off-by-one mistake mpi_invm_pow2. (authored by gniibe).
mpi: Fix off-by-one mistake mpi_invm_pow2.
Apr 22 2020, 9:01 AM

Apr 21 2020

gniibe committed rCbac01a6cfb3d: mpi: Use mpi_invm_pow2 for mpi_invm. (authored by gniibe).
mpi: Use mpi_invm_pow2 for mpi_invm.
Apr 21 2020, 8:22 AM
gniibe committed rC2a3c58a0b4db: mpi: Fix mpi_invm_pow2. (authored by gniibe).
mpi: Fix mpi_invm_pow2.
Apr 21 2020, 7:02 AM

Apr 17 2020

gniibe committed rC469e2fefb64e: mpi: Use mpi_invm_pow2 for N=2^k. (authored by gniibe).
mpi: Use mpi_invm_pow2 for N=2^k.
Apr 17 2020, 7:54 AM
gniibe committed rC05ceac8e2f6f: mpi: Rewrite mpi_invm_odd into mpih_invm_odd. (authored by gniibe).
mpi: Rewrite mpi_invm_odd into mpih_invm_odd.
Apr 17 2020, 7:54 AM