crypto - fix crypto_getfeat
authorAlex Hornung <ahornung@gmail.com>
Sat, 21 Aug 2010 14:35:57 +0000 (15:35 +0100)
committerAlex Hornung <ahornung@gmail.com>
Sat, 21 Aug 2010 14:35:57 +0000 (15:35 +0100)
* CRK_DH_COMPUTE_KEY was being skipped in crypto_getfeat, as it is ==
  CRK_ALGORITHM_MAX.

sys/opencrypto/crypto.c

index 8a77bae..7e34357 100644 (file)
@@ -1263,7 +1263,7 @@ crypto_getfeat(int *featp)
                    !crypto_devallowsoft) {
                        continue;
                }
-               for (kalg = 0; kalg < CRK_ALGORITHM_MAX; kalg++)
+               for (kalg = 0; kalg <= CRK_ALGORITHM_MAX; kalg++)
                        if (cap->cc_kalg[kalg] & CRYPTO_ALG_FLAG_SUPPORTED)
                                feat |=  1 << kalg;
        }