* We optionally write out a quotient if `quotient' is non-NULL.
* We can avoid writing out the result if `result' is NULL.
*/
-void bigdivmod(Bignum p, Bignum mod, Bignum result, Bignum quotient)
+static void bigdivmod(Bignum p, Bignum mod, Bignum result, Bignum quotient)
{
unsigned short *n, *m;
int mshift;
bn[i]--;
}
-Bignum bignum_from_bytes(unsigned char *data, int nbytes)
+Bignum bignum_from_bytes(const unsigned char *data, int nbytes)
{
Bignum result;
int w, i;
* Read an ssh1-format bignum from a data buffer. Return the number
* of bytes consumed.
*/
-int ssh1_read_bignum(unsigned char *data, Bignum * result)
+int ssh1_read_bignum(const unsigned char *data, Bignum * result)
{
- unsigned char *p = data;
+ const unsigned char *p = data;
int i;
int w, b;
Bignum ret;
ret = newbn(3);
- ret[1] = n & 0xFFFF;
- ret[2] = (n >> 16) & 0xFFFF;
+ ret[1] = (unsigned short)(n & 0xFFFF);
+ ret[2] = (unsigned short)((n >> 16) & 0xFFFF);
ret[3] = 0;
ret[0] = (ret[2] ? 2 : 1);
return ret;
return (unsigned short) r;
}
+#if 0
void diagbn(char *prefix, Bignum md)
{
+#ifdef DEBUG
int i, nibbles, morenibbles;
static const char hex[] = "0123456789ABCDEF";
if (prefix)
debug(("\n"));
+#endif
}
+#endif
/*
* Simple division.