From 15cb57be1d5149b8620443218ddd42a148e0487b Mon Sep 17 00:00:00 2001 From: DanB Date: Wed, 5 Jul 2017 12:36:31 +0200 Subject: [PATCH] RADIUS update for shared secrets and dicts between auth and accounting --- agents/radagent.go | 10 ++++++---- glide.lock | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/agents/radagent.go b/agents/radagent.go index d2363a62a..25cc8c4f0 100644 --- a/agents/radagent.go +++ b/agents/radagent.go @@ -44,19 +44,21 @@ const ( ) func NewRadiusAgent(cgrCfg *config.CGRConfig, smg rpcclient.RpcClientConnection) (ra *RadiusAgent, err error) { - dicts := make(map[string]*radigo.Dictionary, len(cgrCfg.RadiusAgentCfg().ClientDictionaries)) + dts := make(map[string]*radigo.Dictionary, len(cgrCfg.RadiusAgentCfg().ClientDictionaries)) for clntID, dictPath := range cgrCfg.RadiusAgentCfg().ClientDictionaries { - if dicts[clntID], err = radigo.NewDictionaryFromFolderWithRFC2865(dictPath); err != nil { + if dts[clntID], err = radigo.NewDictionaryFromFolderWithRFC2865(dictPath); err != nil { return } } + dicts := radigo.NewDictionaries(dts) ra = &RadiusAgent{cgrCfg: cgrCfg, smg: smg} + secrets := radigo.NewSecrets(cgrCfg.RadiusAgentCfg().ClientSecrets) ra.rsAuth = radigo.NewServer(cgrCfg.RadiusAgentCfg().ListenNet, - cgrCfg.RadiusAgentCfg().ListenAuth, cgrCfg.RadiusAgentCfg().ClientSecrets, dicts, + cgrCfg.RadiusAgentCfg().ListenAuth, secrets, dicts, map[radigo.PacketCode]func(*radigo.Packet) (*radigo.Packet, error){ radigo.AccessRequest: ra.handleAuth}, nil) ra.rsAcct = radigo.NewServer(cgrCfg.RadiusAgentCfg().ListenNet, - cgrCfg.RadiusAgentCfg().ListenAcct, cgrCfg.RadiusAgentCfg().ClientSecrets, dicts, + cgrCfg.RadiusAgentCfg().ListenAcct, secrets, dicts, map[radigo.PacketCode]func(*radigo.Packet) (*radigo.Packet, error){ radigo.AccountingRequest: ra.handleAcct}, nil) return diff --git a/glide.lock b/glide.lock index a99c60b93..441bc76b6 100644 --- a/glide.lock +++ b/glide.lock @@ -18,7 +18,7 @@ imports: - name: github.com/cgrates/osipsdagram version: 3d6beed663452471dec3ca194137a30d379d9e8f - name: github.com/cgrates/radigo - version: b3ea6cb087f3ecdc1b4e611df206521d96af1472 + version: 4351b1d135e822472a2759ae1c95f103cf51df60 - name: github.com/cgrates/rpcclient version: dddae42e9344e877627cd4b7aba075d63b452c0b - name: github.com/ChrisTrenkamp/goxpath