ecc.c revision d3b2efc749bec3b757d5f018cf78c9a09fa29cb3