111 |
int |
int |
112 |
ticket_pop (ticket_t ticket, url_t url, const char *challenge, char **parg) |
ticket_pop (ticket_t ticket, url_t url, const char *challenge, char **parg) |
113 |
{ |
{ |
114 |
|
int rc = -1; |
115 |
|
|
116 |
if (ticket == NULL || parg == NULL) |
if (ticket == NULL || parg == NULL) |
117 |
return EINVAL; |
return EINVAL; |
118 |
if (ticket->_pop) |
if (ticket->_pop) |
119 |
return ticket->_pop (ticket, url, challenge, parg); |
rc = ticket->_pop (ticket, url, challenge, parg); |
120 |
else |
if (rc != 0 && isatty (fileno (stdin))) |
121 |
{ |
{ |
122 |
char arg[256]; |
char arg[256]; |
123 |
struct termios stored_settings; |
struct termios stored_settings; |
140 |
} |
} |
141 |
arg [strlen (arg) - 1] = '\0'; /* nuke the trailing line. */ |
arg [strlen (arg) - 1] = '\0'; /* nuke the trailing line. */ |
142 |
*parg = strdup (arg); |
*parg = strdup (arg); |
143 |
|
rc = 0; |
144 |
} |
} |
145 |
return 0; |
return rc; |
146 |
} |
} |
147 |
|
|
148 |
int |
int |