This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
Neels Hofmeyr gerrit-no-reply at lists.osmocom.orgReview at https://gerrit.osmocom.org/1745 osmo-auc-gen: cmdline help: list algorithms; error messages In the -h help output, list the names of available algorithms. In case of option parsing failure, also print help() (so that e.g. for a typo in the algorithm, the list of algorithms is printed along with the error message). If there are -2/-3 or -a missing, show an error message that explains this. Change-Id: I76732b28d7a553a6293d1707fe398d28b5ef4886 --- M utils/osmo-auc-gen.c 1 file changed, 10 insertions(+), 1 deletion(-) git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/45/1745/1 diff --git a/utils/osmo-auc-gen.c b/utils/osmo-auc-gen.c index 872d6f3..f0cfa79 100644 --- a/utils/osmo-auc-gen.c +++ b/utils/osmo-auc-gen.c @@ -70,6 +70,7 @@ static void help() { + int alg; printf( "-2 --2g\tUse 2G (GSM) authentication\n" "-3 --3g\tUse 3G (UMTS) authentication\n" "-a --algorithm\tSpecify name of the algorithm\n" @@ -81,6 +82,11 @@ "-A --auts\tSpecify AUTS (only for 3G)\n" "-r --rand\tSpecify random value\n" "-I --ipsec\tOutput in triplets.dat format for strongswan\n"); + + fprintf(stderr, "\nAvailable algorithms for option -a:\n"); + for (alg = 1; alg < _OSMO_AUTH_ALG_NUM; alg++) + fprintf(stderr, " %s\n", + osmo_auth_alg_name(alg)); } int main(int argc, char **argv) @@ -209,7 +215,8 @@ } if (rc < 0) { - fprintf(stderr, "Error parsing argument of option `%c'\n", c); + help(); + fprintf(stderr, "\nError parsing argument of option `%c'\n", c); exit(2); } } @@ -229,6 +236,8 @@ if (test_aud.type == OSMO_AUTH_TYPE_NONE || test_aud.algo == OSMO_AUTH_ALG_NONE) { help(); + fprintf(stderr, "\nError: you need to pass at least" + " -2 or -3, as well as an algorithm to use.\n"); exit(2); } -- To view, visit https://gerrit.osmocom.org/1745 To unsubscribe, visit https://gerrit.osmocom.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I76732b28d7a553a6293d1707fe398d28b5ef4886 Gerrit-PatchSet: 1 Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Owner: Neels Hofmeyr <nhofmeyr at sysmocom.de>