/* Hold your breath */
#define PAIR(n,v,t,e) do { \
if(!(vp = paircreate(n, t))) { \
+ request_free(&stopreq); \
radlog(L_ERR|L_CONS, "no memory"); \
pairfree(&(stopreq->packet->vps)); \
return 0; \
#define IPPAIR(n,v) PAIR(n,v,PW_TYPE_IPADDR,vp_ipaddr)
#define STRINGPAIR(n,v) do { \
if(!(vp = paircreate(n, PW_TYPE_STRING))) { \
+ request_free(&stopreq); \
radlog(L_ERR|L_CONS, "no memory"); \
pairfree(&(stopreq->packet->vps)); \
return 0; \