/* -*-c-*-
*
- * $Id: keyutil.c,v 1.19 2004/04/03 03:31:01 mdw Exp $
+ * $Id: keyutil.c,v 1.20 2004/04/03 15:14:28 mdw Exp $
*
* Simple key manager program
*
/*----- Revision history --------------------------------------------------*
*
* $Log: keyutil.c,v $
+ * Revision 1.20 2004/04/03 15:14:28 mdw
+ * Handle points at infinity properly in listings.
+ *
* Revision 1.19 2004/04/03 03:31:01 mdw
* Allow explicit group parameters for DH groups.
*
/* --- Elliptic curve points --- */
case KENC_EC:
- fputs(" 0x", stdout); mp_writefile(k->u.e.x, stdout, 16);
- fputs(", 0x", stdout); mp_writefile(k->u.e.y, stdout, 16);
- putchar('\n');
+ if (EC_ATINF(&k->u.e))
+ fputs("inf\n");
+ else {
+ fputs(" 0x", stdout); mp_writefile(k->u.e.x, stdout, 16);
+ fputs(", 0x", stdout); mp_writefile(k->u.e.y, stdout, 16);
+ putchar('\n');
+ }
break;
/* --- Structured keys --- *