UNPKG

tephra

Version:

An event-driven RADIUS server micro-framework

20 lines (17 loc) 363 B
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 }