diff options
| author | Will Andrews <will@FreeBSD.org> | 2001-12-19 02:30:02 +0000 |
|---|---|---|
| committer | Will Andrews <will@FreeBSD.org> | 2001-12-19 02:30:02 +0000 |
| commit | 7765c3d3500ff8050f20d17e9bf6dbc16e426d99 (patch) | |
| tree | 2a576321bfa1f5eb7c8acbfbea468c2e52446f4a /net/icradius/files/pcisco-src::acct.c | |
| parent | Add p5-IC-Radius 0.4, a Perl5 extension for ICRADIUS Interface Module. (diff) | |
Add icradius 0.18.1, a variant of Cistron RADIUS, but with a MySQL
backend.
PR: 29080
Submitted by: Sergey N. Voronkov <serg@tmn.ru>
Notes
Notes:
svn path=/head/; revision=51767
Diffstat (limited to 'net/icradius/files/pcisco-src::acct.c')
| -rw-r--r-- | net/icradius/files/pcisco-src::acct.c | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/net/icradius/files/pcisco-src::acct.c b/net/icradius/files/pcisco-src::acct.c new file mode 100644 index 000000000000..c9782bfb2551 --- /dev/null +++ b/net/icradius/files/pcisco-src::acct.c @@ -0,0 +1,101 @@ +--- src/acct.c.orig Tue Jun 12 07:31:23 2001 ++++ src/acct.c Tue Jun 26 17:00:10 2001 +@@ -84,7 +84,7 @@ + struct stat backup; + SQLREC backuprecord = {"", "", "", "", 0, "", "", 0, "", 0, "", "", 0, 0, "", "", "", "", "", "", 0}; + #endif +- SQLREC sqlrecord = {"", "", "", "", 0, "", "", 0, "", 0, "", "", 0, 0, "", "", "", "", "", "", 0}; ++ SQLREC sqlrecord = {"", "", "", "", 0, 0, 0, "", 0, 0, 0, 0, 0, 0, 0, "", 0, 0, "", "", 0}; + VALUE_PAIR *pair; + int ret = 0; + +@@ -111,18 +111,11 @@ + break; + + case PW_NAS_PORT_TYPE: +- valbuf = (char *)dict_valgetname(pair->lvalue, pair->name); +- if(valbuf != (char *)NULL) { +- strncpy(sqlrecord.NASPortType, valbuf, SQLBIGREC); +- } ++ sqlrecord.NASPortType = pair->lvalue; + break; + + case PW_ACCT_STATUS_TYPE: + sqlrecord.AcctStatusTypeId = pair->lvalue; +- valbuf = (char *)dict_valgetname(pair->lvalue, pair->name); +- if(valbuf != (char *)NULL) { +- strncpy(sqlrecord.AcctStatusType, valbuf, SQLBIGREC); +- } + break; + + case PW_ACCT_SESSION_TIME: +@@ -130,16 +123,9 @@ + break; + + case PW_ACCT_AUTHENTIC: +- valbuf = (char *)dict_valgetname(pair->lvalue, pair->name); +- if(valbuf != (char *)NULL) { +- strncpy(sqlrecord.AcctAuthentic, valbuf, SQLBIGREC); +- } ++ sqlrecord.AcctAuthentic = pair->lvalue; + break; + +- case PW_CONNECT_INFO: +- strncpy(sqlrecord.ConnectInfo, pair->strvalue, SQLBIGREC); +- break; +- + case PW_ACCT_INPUT_OCTETS: + sqlrecord.AcctInputOctets = pair->lvalue; + break; +@@ -148,33 +134,32 @@ + sqlrecord.AcctOutputOctets = pair->lvalue; + break; + +- case PW_CALLED_STATION_ID: +- strncpy(sqlrecord.CalledStationId, pair->strvalue, SQLLILREC); +- break; ++ case PW_CISCO_DISCONNECT_CAUSE: ++ sqlrecord.CiscoDisconnectCause = pair->lvalue; ++ break; + +- case PW_CALLING_STATION_ID: +- strncpy(sqlrecord.CallingStationId, pair->strvalue, SQLLILREC); +- break; ++ case PW_CISCO_DATA_RATE: ++ sqlrecord.CiscoDataRate = pair->lvalue; ++ break; + +- case PW_ACCT_TERMINATE_CAUSE: +- valbuf = (char *)dict_valgetname(pair->lvalue, pair->name); +- if(valbuf != (char *)NULL) { +- strncpy(sqlrecord.AcctTerminateCause, valbuf, SQLBIGREC); +- } ++ case PW_CISCO_XMIT_RATE: ++ sqlrecord.CiscoXmitRate = pair->lvalue; + break; + ++ case PW_CALLED_STATION_ID: ++ strncpy(sqlrecord.CalledStationID, pair->strvalue, SQLBIGREC); ++ break; ++ ++ case PW_CALLING_STATION_ID: ++ strncpy(sqlrecord.CallingStationID, pair->strvalue, SQLBIGREC); ++ break; ++ + case PW_SERVICE_TYPE: +- valbuf = (char *)dict_valgetname(pair->lvalue, pair->name); +- if(valbuf != (char *)NULL) { +- strncpy(sqlrecord.ServiceType, valbuf, SQLBIGREC); +- } ++ sqlrecord.ServiceType = pair->lvalue; + break; + + case PW_FRAMED_PROTOCOL: +- valbuf = (char *)dict_valgetname(pair->lvalue, pair->name); +- if(valbuf != (char *)NULL) { +- strncpy(sqlrecord.FramedProtocol, valbuf, SQLBIGREC); +- } ++ sqlrecord.FramedProtocol = pair->lvalue; + break; + + case PW_FRAMED_IP_ADDRESS: |
