Hi,
AFAIU, rc_avpair_log() function in freeradius-client is not
thread-safe, it uses a shared buffer (rh->ppbuf).
So one can’t have shared rc_handle if calling to
rc_avpair_log() from different threads.
Please tell me if that’s correct and I’ll make a
simple patch changing:
rc_avpair_log(rc_handle *rh, VALUE_PAIR *pair)
to
rc_avpair_log(rc_handle *rh, VALUE_PAIR *pair, char *buf, size_t
l)
This way a caller will provide a non-shared buffer.
--
Best
Regards,
Alex
Massover
VoIP
R&D TL
Jajah
Inc.