tephra
Version:
An event-driven RADIUS server micro-framework
20 lines (17 loc) • 363 B
JavaScript
var radius = require('radius')
module.exports = function decode(message, guard, on_error) {
try {
var decoded = radius.decode({
packet: message,
secret: this.SHARED_SECRET
})
} catch (err) {
on_error(err)
return
}
if (!guard(decoded)) {
on_error(new Error('packed decode guard failed'))
return
}
return decoded
}