static const char *hexchars="0123456789abcdef";
-static string_t rsa_sign(void *sst, uint8_t *data, uint32_t datalen)
+static string_t rsa_sign(void *sst, uint8_t *data, int32_t datalen)
{
struct rsapriv *st=sst;
MP_INT a, b, u, v, tmp, tmp2;
}
static rsa_checksig_fn rsa_sig_check;
-static bool_t rsa_sig_check(void *sst, uint8_t *data, uint32_t datalen,
+static bool_t rsa_sig_check(void *sst, uint8_t *data, int32_t datalen,
cstring_t signature)
{
struct rsapub *st=sst;
i=list_elem(args,0);
if (i) {
if (i->type!=t_string) {
- cfgfatal(i->loc,"rsa-public","first argument must be a string");
+ cfgfatal(i->loc,"rsa-public","first argument must be a string\n");
}
e=i->data.string;
if (mpz_init_set_str(&st->e,e,10)!=0) {
i=list_elem(args,1);
if (i) {
if (i->type!=t_string) {
- cfgfatal(i->loc,"rsa-public","second argument must be a string");
+ cfgfatal(i->loc,"rsa-public","second argument must be a string\n");
}
n=i->data.string;
if (mpz_init_set_str(&st->n,n,10)!=0) {
i=list_elem(args,0);
if (i) {
if (i->type!=t_string) {
- cfgfatal(i->loc,"rsa-public","first argument must be a string");
+ cfgfatal(i->loc,"rsa-public","first argument must be a string\n");
}
filename=i->data.string;
} else {
}
b=safe_malloc(length,"rsapriv_apply");
if (fread(b,length,1,f) != 1) {
- cfgfatal_maybefile(f,loc,"rsa-private","error reading modulus");
+ cfgfatal_maybefile(f,loc,"rsa-private","error reading modulus\n");
}
mpz_init(&st->n);
read_mpbin(&st->n,b,length);
return new_closure(&st->cl);
}
-init_module rsa_module;
void rsa_module(dict_t *dict)
{
add_closure(dict,"rsa-private",rsapriv_apply);