XPUSHs(RET_MP(dp.p));
XPUSHs(RET_MP(dp.g));
XPUSHs(RET_MP(dp.q));
- XPUSHs(sv_2mortal(newSVpvn(ds.p, ds.sz)));
+ XPUSHs(sv_2mortal(newSVpvn((char *)ds.p, ds.sz)));
XPUSHs(sv_2mortal(newSViv(ds.count)));
xfree(ds.p);
if (len != g.h->hashsz)
croak("bad message length");
gkcdsa_sign(&g, &s, p, k);
- XPUSHs(sv_2mortal(newSVpvn(s.r, g.h->hashsz)));
+ XPUSHs(sv_2mortal(newSVpvn((char *)s.r, g.h->hashsz)));
XPUSHs(RET_MP(s.s));
xfree(s.r);
p = SvPV(m, len);
if (len != g.h->hashsz)
croak("bad message length");
- ss.r = SvPV(r, len);
+ ss.r = (void *)SvPV(r, len);
if (len != g.h->hashsz)
croak("bad signature (r) length");
ss.s = s;