char *respheader = "Proxy-Authenticate";
char *authtoken;
#ifdef OSP_SUPPORT
+ char tmp[80];
char *osptoken;
unsigned int osptimelimit;
#endif
/* Validate token */
if (ast_osp_validate(NULL, osptoken, &p->osphandle, &osptimelimit, p->callerid, p->sa.sin_addr, p->exten) < 1)
return -1;
+
+ snprintf(tmp, sizeof(tmp), "%d", p->osphandle);
+ pbx_builtin_setvar_helper(p->owner, "OSPHANDLE", tmp);
+
/* If ospauth is 'exclusive' don't require further authentication */
if ((p->ospauth > 1) || (ast_strlen_zero(secret) && ast_strlen_zero(md5secret)))
return 0;