char info[512];
char *opt_user = NULL;
char *options = NULL;
+ char *context = NULL;
int play_announcement;
char *filename = "agent-loginok";
if (options) {
*options = '\0';
options++;
+ if (callbackmode) {
+ context = strchr(options, '@');
+ if (context) {
+ *context = '\0';
+ context++;
+ }
+ }
}
}
/* Retrieve login chan */
res = ast_app_getdata(chan, "agent-newlocation", tmpchan, sizeof(tmpchan) - 1, 0);
if (!res) {
- strncpy(p->loginchan, tmpchan, sizeof(p->loginchan) - 1);
+ if (context && strlen(context))
+ snprintf(p->loginchan, sizeof(p->loginchan), "%s@%s", tmpchan, context);
+ else
+ strncpy(p->loginchan, tmpchan, sizeof(p->loginchan) - 1);
if (!strlen(p->loginchan))
filename = "agent-loggedoff";
p->acknowledged = 0;