summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ppp/chat.c
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>2001-11-03 21:45:32 +0000
committerbrian <brian@FreeBSD.org>2001-11-03 21:45:32 +0000
commit6a1de171ac53cf7f8b25dd40c8d9578c6d9cbc5d (patch)
treeec148ab8a0b3c8d98c08221f9c5b958f68a4203f /usr.sbin/ppp/chat.c
parent008cbb2ddee52fd6e070d16340a547b330412183 (diff)
downloadFreeBSD-src-6a1de171ac53cf7f8b25dd40c8d9578c6d9cbc5d.zip
FreeBSD-src-6a1de171ac53cf7f8b25dd40c8d9578c6d9cbc5d.tar.gz
Add a ``log'' command for logging specific information.
Add an ``UPTIME'' variable to indicate the bundle uptime. It's now possible to put something like this in ppp.linkdown for a server setup: MYADDR: log Session closing: User USER, address HISADDR, up UPTIME Fixed some memory leakage with commands that expand words. Made some functions static. Fixed a diagnostic bug (iface add .... SIOCDIFADDR)
Diffstat (limited to 'usr.sbin/ppp/chat.c')
-rw-r--r--usr.sbin/ppp/chat.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.sbin/ppp/chat.c b/usr.sbin/ppp/chat.c
index 7695eb4..a81ab0e 100644
--- a/usr.sbin/ppp/chat.c
+++ b/usr.sbin/ppp/chat.c
@@ -716,8 +716,6 @@ ExecStr(struct physical *physical, char *command, char *out, int olen)
*out = '\0';
return;
}
- command_Expand(argv, argc, (char const *const *)vector,
- physical->dl->bundle, 0, getpid());
if (pipe(fids) < 0) {
log_Printf(LogCHAT, "Unable to create pipe in ExecStr: %s\n",
@@ -726,6 +724,8 @@ ExecStr(struct physical *physical, char *command, char *out, int olen)
return;
}
if ((pid = fork()) == 0) {
+ command_Expand(argv, argc, (char const *const *)vector,
+ physical->dl->bundle, 0, getpid());
close(fids[0]);
timer_TermService();
if (fids[1] == STDIN_FILENO)
OpenPOWER on IntegriCloud