-int pkcs1_cryptdecode(const void *buf, size_t sz, dstr *d, void *p)
+static int memeq(const void *xx, const void *yy, size_t sz)
+{
+ int eq = 1;
+ const octet *x = xx, *y = yy;
+ while (sz) { /* Always check every byte */
+ if (*x++ != *y++) eq = 0;
+ sz--;
+ }
+ return (eq);
+}
+
+int pkcs1_cryptdecode(mp *m, octet *b, size_t sz,
+ unsigned long nbits, void *p)