+RADIUS_PACKET *rad_alloc(int newvector);
+RADIUS_PACKET *rad_alloc_reply(RADIUS_PACKET *);
+void rad_free(RADIUS_PACKET **);
+int rad_pwencode(char *encpw, size_t *len, const char *secret,
+ const uint8_t *vector);
+int rad_pwdecode(char *encpw, size_t len, const char *secret,
+ const uint8_t *vector);
+int rad_tunnel_pwencode(char *encpw, size_t *len, const char *secret,
+ const uint8_t *vector);
+int rad_tunnel_pwdecode(uint8_t *encpw, size_t *len,
+ const char *secret, const uint8_t *vector);
+int rad_chap_encode(RADIUS_PACKET *packet, uint8_t *output,
+ int id, VALUE_PAIR *password);
+VALUE_PAIR *rad_attr2vp(const RADIUS_PACKET *packet, const RADIUS_PACKET *original,
+ const char *secret, int attribute, int vendor,
+ int length, const uint8_t *data);
+int rad_vp2attr(const RADIUS_PACKET *packet,
+ const RADIUS_PACKET *original, const char *secret,
+ const VALUE_PAIR *vp, uint8_t *ptr, size_t room);
+