start tying it into the flow

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
This commit is contained in:
Jens Langhammer
2025-05-16 15:38:52 +02:00
parent 2a024238fe
commit fa06c9fe4e
7 changed files with 60 additions and 8 deletions

View File

@ -14,8 +14,8 @@ import (
"layeh.com/radius/rfc2869"
)
func (p *Packet) Handle(stm StateManager, w radius.ResponseWriter, r *radius.Packet) {
rst := rfc2865.State_GetString(r)
func (p *Packet) Handle(stm StateManager, w radius.ResponseWriter, r *radius.Request) {
rst := rfc2865.State_GetString(r.Packet)
if rst == "" {
rst = base64.StdEncoding.EncodeToString(securecookie.GenerateRandomKey(12))
}
@ -30,6 +30,7 @@ func (p *Packet) Handle(stm StateManager, w radius.ResponseWriter, r *radius.Pac
nextChallengeToOffer := st.ChallengesToOffer[0]
ctx := &context{
req: r,
state: st.TypeState[nextChallengeToOffer],
log: log.WithField("type", nextChallengeToOffer),
settings: stm.GetEAPSettings().ProtocolSettings[nextChallengeToOffer],