FreeCalypso > hg > fc-pcsc-tools
view offline/sim-iccid-mkfull.c @ 197:3ddbc3fea5f0
encode_plmn_3bytes() error handling change
in preparation for PLMN list reading addition
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 07 Mar 2021 02:36:27 +0000 |
parents | 4cd2023f56a6 |
children |
line wrap: on
line source
/* * This program is a special utility for constructing ICCIDs * following the 18+1 convention. The argument is an 18-digit ICCID * base, usually entered in shorthand, and the output is the full * 19-digit ICCID. */ #include <sys/types.h> #include <stdio.h> #include <stdlib.h> main(argc, argv) char **argv; { u_char digits[19]; char asc[20]; int rc; if (argc != 2) { fprintf(stderr, "usage: %s shorthand-iccid\n", argv[0]); exit(1); } rc = parse_decimal_shorthand(argv[1], digits, 18); if (rc < 0) exit(1); /* error msg already printed */ digits[18] = compute_iccid_luhn(digits); nibbles_to_ascii(digits, 19, asc); puts(asc); exit(0); }