diff --git a/appl/rsh/rsh.c b/appl/rsh/rsh.c index b4d688646..d07dd9774 100644 --- a/appl/rsh/rsh.c +++ b/appl/rsh/rsh.c @@ -841,6 +841,10 @@ main(int argc, char **argv) if (status) errx(1, "krb5_init_context failed: %u", status); + if (getarg (args, sizeof(args) / sizeof(args[0]), argc, argv, + &optind)) + usage (1); + if (do_forwardable == -1) do_forwardable = krb5_config_get_bool (context, NULL, "libdefaults", @@ -852,6 +856,8 @@ main(int argc, char **argv) "libdefaults", "forward", NULL); + else if (do_forward == 0) + do_forwardable = 0; if (do_encrypt == -1) do_encrypt = krb5_config_get_bool (context, NULL, @@ -859,10 +865,6 @@ main(int argc, char **argv) "encrypt", NULL); - if (getarg (args, sizeof(args) / sizeof(args[0]), argc, argv, - &optind)) - usage (1); - if (do_forwardable) do_forward = 1;