diff options
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 0000000..c9782bf --- /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: |