Author: Pekka Riikonen <priikone@silcnet.org>
- Copyright (C) 1997 - 2007 Pekka Riikonen
+ Copyright (C) 1997 - 2008 Pekka Riikonen
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
*/
/* Created: Mon Dec 8 16:35:37 GMT+0200 1997 */
-/* $Id$ */
-#include "silc.h"
+#include "silccrypto.h"
/*
Fixed primetable for small prime division. We use this primetable to
silc_mp_mod_ui(&tmp, p, primetable[i]);
/* If mod is 0, the number is composite */
- if (silc_mp_cmp_ui(&tmp, 0) == 0)
- ret = -1;
+ if (silc_mp_cmp_ui(&tmp, 0) == 0) {
+ SILC_LOG_DEBUG(("Number is not prime"));
+ silc_mp_uninit(&r);
+ silc_mp_uninit(&tmp);
+ silc_mp_uninit(&base);
+ return FALSE;
+ }
}
/* Does the prime pass the Fermat's prime test.
silc_mp_uninit(&tmp);
silc_mp_uninit(&base);
- if (ret)
+ if (ret) {
+ SILC_LOG_DEBUG(("Number is not prime"));
return FALSE;
+ }
/* Number is probably a prime */
return TRUE;