If home radius server is down `request->proxy_reply` will be empty,
and direct access to vps from proxy_reply can lead to segmentation
fault.
Added check for empty proxy_reply.
PyObject *pArgs = NULL;
int ret;
int i;
+ VALUE_PAIR *proxy_reply_vps = NULL;
/* Default return value is "OK, continue" */
ret = RLM_MODULE_OK;
/* fill proxy vps */
if (request->proxy) {
+ proxy_reply_vps = request->proxy_reply == NULL ? NULL : request->proxy_reply->vps;
if (!mod_populate_vps(pArgs, 4, request->proxy->vps) ||
- !mod_populate_vps(pArgs, 5, request->proxy_reply->vps)) {
+ !mod_populate_vps(pArgs, 5, proxy_reply_vps)) {
ret = RLM_MODULE_FAIL;
goto finish;
}