diff options
Diffstat (limited to 'monitor_wrap.c')
-rw-r--r-- | monitor_wrap.c | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/monitor_wrap.c b/monitor_wrap.c index a01500c81..24b54e4a4 100644 --- a/monitor_wrap.c +++ b/monitor_wrap.c | |||
@@ -279,10 +279,10 @@ mm_auth2_read_banner(void) | |||
279 | return (banner); | 279 | return (banner); |
280 | } | 280 | } |
281 | 281 | ||
282 | /* Inform the privileged process about service and style */ | 282 | /* Inform the privileged process about service, style, and role */ |
283 | 283 | ||
284 | void | 284 | void |
285 | mm_inform_authserv(char *service, char *style) | 285 | mm_inform_authserv(char *service, char *style, char *role) |
286 | { | 286 | { |
287 | Buffer m; | 287 | Buffer m; |
288 | 288 | ||
@@ -291,12 +291,30 @@ mm_inform_authserv(char *service, char *style) | |||
291 | buffer_init(&m); | 291 | buffer_init(&m); |
292 | buffer_put_cstring(&m, service); | 292 | buffer_put_cstring(&m, service); |
293 | buffer_put_cstring(&m, style ? style : ""); | 293 | buffer_put_cstring(&m, style ? style : ""); |
294 | buffer_put_cstring(&m, role ? role : ""); | ||
294 | 295 | ||
295 | mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_AUTHSERV, &m); | 296 | mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_AUTHSERV, &m); |
296 | 297 | ||
297 | buffer_free(&m); | 298 | buffer_free(&m); |
298 | } | 299 | } |
299 | 300 | ||
301 | /* Inform the privileged process about role */ | ||
302 | |||
303 | void | ||
304 | mm_inform_authrole(char *role) | ||
305 | { | ||
306 | Buffer m; | ||
307 | |||
308 | debug3("%s entering", __func__); | ||
309 | |||
310 | buffer_init(&m); | ||
311 | buffer_put_cstring(&m, role ? role : ""); | ||
312 | |||
313 | mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_AUTHROLE, &m); | ||
314 | |||
315 | buffer_free(&m); | ||
316 | } | ||
317 | |||
300 | /* Do the password authentication */ | 318 | /* Do the password authentication */ |
301 | int | 319 | int |
302 | mm_auth_password(Authctxt *authctxt, char *password) | 320 | mm_auth_password(Authctxt *authctxt, char *password) |