diff -u radsqlrelay.org radsqlrelay
--- radsqlrelay.org     2006-10-08 23:33:39.000000000 +0200
+++ radsqlrelay 2006-10-08 23:42:42.000000000 +0200
@@ -75,7 +75,7 @@
        -d sql_driver   Driver to use: mysql, pg, oracle.
        -h host         Connect to host.
        -P port         Port number to use for connection.
-       -p passord      Password to use when connecting to server.
+       -p pw_file      File containing password for connection to database.
        -u user         User for login.
        -x              Turn on debugging.
 HERE
@@ -140,6 +140,7 @@
            h => 'localhost',
            p => 'radius',
            u => 'radius',
+           p => '/etc/freeradius/radsqlrelay.pw',
 );
 my $ret = getopts("b:d:fh:P:p:u:x1?", \%args);
 if (!$ret or @ARGV != 1) {
@@ -167,10 +168,21 @@
 $SIG{INT} = \&got_signal;
 $SIG{TERM} = \&got_signal;

+my $pwfile = $args{p};
+if ( ! $pwfile || ! -r $pwfile ) {
+    print STDERR "error: unable to read password file\n";
+    exit 1;
+}
+
+open(F, "$pwfile") or die;
+my $pw = <F>;
+chomp $pw;
+close F;
+
 my %dbinfo = (
              base => $data_source,
              user => $args{u},
-             pass => $args{p},
+             pass => $pw,
 );
 connect_wait(\%dbinfo);


