aboutsummaryrefslogtreecommitdiff
path: root/src/slave
diff options
context:
space:
mode:
authorNicolas Williams <nico@cryptonector.com>2012-09-24 10:17:53 -0500
committerGreg Hudson <ghudson@mit.edu>2012-10-05 14:23:33 -0400
commit54d4ec82e2a236dc7cfd3f0b52534b14dd51c6a0 (patch)
tree752a11d3bc299a2929e883706ca80d5be0ffb5dd /src/slave
parent4a50490ed48050e7a6d061553a6b610dc979aa2b (diff)
downloadkrb5-54d4ec82e2a236dc7cfd3f0b52534b14dd51c6a0.zip
krb5-54d4ec82e2a236dc7cfd3f0b52534b14dd51c6a0.tar.gz
krb5-54d4ec82e2a236dc7cfd3f0b52534b14dd51c6a0.tar.bz2
Deprecate kpropd -S option
ticket: 7376
Diffstat (limited to 'src/slave')
-rw-r--r--src/slave/kpropd.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/slave/kpropd.c b/src/slave/kpropd.c
index a4e4746..367380e 100644
--- a/src/slave/kpropd.c
+++ b/src/slave/kpropd.c
@@ -236,10 +236,21 @@ main(argc, argv)
krb5_error_code retval;
kdb_log_context *log_ctx;
int devnull, sock;
+ struct stat st;
setlocale(LC_ALL, "");
PRS(argv);
+ if (fstat(0, &st) == -1) {
+ com_err(progname, errno, _("while checking if stdin is a socket"));
+ exit(1);
+ }
+ /*
+ * Detect whether we're running from inetd; if not then we're in
+ * standalone mode.
+ */
+ standalone = !S_ISSOCK(st.st_mode);
+
log_ctx = kpropd_context->kdblog_context;
signal_wrapper(SIGPIPE, SIG_IGN);
@@ -1143,7 +1154,7 @@ void PRS(argv)
debug++;
break;
case 'S':
- standalone++;
+ /* Standalone mode is now auto-detected; see main(). */
break;
case 'a':
if (*word)