~ubuntu-branches/ubuntu/jaunty/freeradius/jaunty-proposed

« back to all changes in this revision

Viewing changes to src/main/radwho.c

  • Committer: Bazaar Package Importer
  • Author(s): Chuck Short
  • Date: 2008-09-22 08:42:02 UTC
  • mfrom: (1.1.12 upstream)
  • Revision ID: james.westby@ubuntu.com-20080922084202-eyjprg3z55481ha5
Tags: 2.1.0+dfsg-0ubuntu1
* New upstream release.
* Fixes FTBFS issue with new libtool.
* Fixes listen on random port. (LP: #261809)

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 *              Can also be installed as fingerd on the UNIX
5
5
 *              machine RADIUS runs on.
6
6
 *
7
 
 * Version:     $Id: radwho.c,v 1.70 2007/11/25 14:02:13 aland Exp $
 
7
 * Version:     $Id$
8
8
 *
9
9
 *   This program is free software; you can redistribute it and/or modify
10
10
 *   it under the terms of the GNU General Public License as published by
25
25
 */
26
26
 
27
27
#include <freeradius-devel/ident.h>
28
 
RCSID("$Id: radwho.c,v 1.70 2007/11/25 14:02:13 aland Exp $")
 
28
RCSID("$Id$")
29
29
 
30
30
#include <freeradius-devel/radiusd.h>
31
31
#include <freeradius-devel/sysutmp.h>
49
49
 *      Header above output and format.
50
50
 */
51
51
static const char *hdr1 =
52
 
"Login      Name              What  TTY  When      From      Location";
53
 
static const char *rfmt1 = "%-10.10s %-17.17s %-5.5s %s%-3u %-9.9s %-9.9s %-.19s%s";
 
52
"Login      Name              What  TTY  When      From            Location";
 
53
static const char *rfmt1 = "%-10.10s %-17.17s %-5.5s %s%-3u %-9.9s %-15.15s %-.19s%s";
54
54
static const char *rfmt1r = "%s,%s,%s,%s%u,%s,%s,%s%s";
55
55
 
56
56
static const char *hdr2 =
57
 
"Login      Port    What      When          From       Location";
58
 
static const char *rfmt2 = "%-10.10s %s%-5u  %-6.6s %-13.13s %-10.10s %-.28s%s";
 
57
"Login      Port    What      When          From            Location";
 
58
static const char *rfmt2 = "%-10.10s %s%-5u  %-6.6s %-13.13s %-15.15s %-.28s%s";
59
59
static const char *rfmt2r = "%s,%s%u,%s,%s,%s,%s%s";
60
60
 
61
61
static const char *eol = "\n";
77
77
 *      Global, for log.c to use.
78
78
 */
79
79
struct main_config_t mainconfig;
 
80
char *request_log_file = NULL;
 
81
char *debug_log_file = NULL;
 
82
int radius_xlat(char *out, int outlen, const char *fmt,
 
83
                REQUEST *request, RADIUS_ESCAPE_STRING func)
 
84
{
 
85
        *out = 0;
 
86
        return 0;
 
87
}
80
88
 
81
89
struct radutmp_config_t {
82
90
  char *radutmp_fn;
112
120
 
113
121
/*
114
122
 *      Print a file from FINGER_DIR. If the file is executable,
115
 
 *      execute it instead. Return 0 if succesfull.
 
123
 *      execute it instead. Return 0 if successful.
116
124
 */
117
125
static int ffile(const char *arg)
118
126
{
222
230
        char *s = ctime(&t);
223
231
 
224
232
        if (showname) {
225
 
                strlcpy(s + 4, s + 11, 5);
 
233
                strlcpy(s + 4, s + 11, 6);
226
234
                s[9] = 0;
227
235
        } else {
228
 
                strlcpy(s + 4, s + 8, 8);
 
236
                strlcpy(s + 4, s + 8, 9);
229
237
                s[12] = 0;
230
238
        }
231
239
 
522
530
                        memcpy(nasname, rt.login, sizeof(rt.login));
523
531
                        nasname[sizeof(rt.login)] = '\0';
524
532
 
525
 
                        librad_safeprint(nasname, 0, buffer,
 
533
                        fr_print_string(nasname, 0, buffer,
526
534
                                         sizeof(buffer));
527
535
                        printf("User-Name = \"%s\"\n", buffer);
528
536
 
529
 
                        librad_safeprint(session_id, 0, buffer,
 
537
                        fr_print_string(session_id, 0, buffer,
530
538
                                         sizeof(buffer));
531
539
                        printf("Acct-Session-Id = \"%s\"\n", buffer);
532
540
 
570
578
                                       sizeof(rt.caller_id));
571
579
                                nasname[sizeof(rt.caller_id)] = '\0';
572
580
 
573
 
                                librad_safeprint(nasname, 0, buffer,
 
581
                                fr_print_string(nasname, 0, buffer,
574
582
                                                 sizeof(buffer));
575
583
                                printf("Calling-Station-Id = \"%s\"\n", buffer);
576
584
                        }