15 Jan, 2015

1 commit

  • If u and v both represent negative integers and their limb counts
    happen to differ, mpi_cmp will always return a positive value - this
    is obviously bogus. u is smaller than v if and only if it is larger in
    absolute value.

    Signed-off-by: Rasmus Villemoes
    Signed-off-by: David Howells
    Acked-by: Dmitry Kasatkin

    Rasmus Villemoes
     

14 Jan, 2015

1 commit

  • The condition preceding 'return 1;' makes my head hurt. At this point,
    we know that u and v have the same sign; if they are negative, they
    compare opposite to how their absolute values compare (which
    mpihelp_cmp found for us), otherwise cmp itself is the
    answer. Negating cmp is ok since mpihelp_cmp returns {-1,0,1};
    -INT_MIN==INT_MIN won't bite us.

    Signed-off-by: Rasmus Villemoes
    Signed-off-by: David Howells
    Acked-by: Dmitry Kasatkin

    Rasmus Villemoes
     

08 Oct, 2012

1 commit


26 May, 2012

1 commit


09 Nov, 2011

1 commit

  • Adds the multi-precision-integer maths library which was originally taken
    from GnuPG and ported to the kernel by (among others) David Howells.
    This version is taken from Fedora kernel 2.6.32-71.14.1.el6.
    The difference is that checkpatch reported errors and warnings have been fixed.

    This library is used to implemenet RSA digital signature verification
    used in IMA/EVM integrity protection subsystem.

    Due to patch size limitation, the patch is divided into 4 parts.

    This code is unnecessary for RSA digital signature verification,
    but for completeness it is included here and can be compiled,
    if CONFIG_MPILIB_EXTRA is enabled.

    Signed-off-by: Dmitry Kasatkin

    Dmitry Kasatkin