Fix bug which decoded elliptic curve key data wrongly.
[u/mdw/catacomb] / key-binary.c
index 75cfbe7..dc8c701 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-c-*-
  *
- * $Id: key-binary.c,v 1.7 2004/04/08 01:36:15 mdw Exp $
+ * $Id$
  *
  * Key binary encoding
  *
@@ -112,7 +112,7 @@ int key_decode(const void *p, size_t sz, key_data *k)
       ysz = LOAD16(q + 6 + xsz);
       if (sz < xsz + ysz + 4) return (-1);
       k->u.e.x = mp_loadb(MP_NEW, q + 6, xsz);
-      k->u.e.y = mp_loadb(MP_NEW, q + 6 + xsz, ysz);
+      k->u.e.y = mp_loadb(MP_NEW, q + 8 + xsz, ysz);
     } break;
 
     /* --- Structured key data --- */