mirror of
https://git.proxmox.com/git/mirror_corosync
synced 2025-08-04 05:57:41 +00:00
Fix cluster membership API not being authenticated bug.
(Logical change 1.15) git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@31 fd59a12c-fef9-0310-b244-a6a79926bd2f
This commit is contained in:
parent
86c3d01bf4
commit
7f24c23651
22
exec/clm.c
22
exec/clm.c
@ -391,10 +391,26 @@ static int message_handler_req_exec_clm_nodejoin (int fd, void *message)
|
||||
|
||||
static int message_handler_req_clm_init (int fd, void *message)
|
||||
{
|
||||
log_printf (LOG_LEVEL_DEBUG, "Got request to initalize cluster membership service.\n");
|
||||
connections[fd].service = SOCKET_SERVICE_CLM;
|
||||
SaErrorT error = SA_ERR_SECURITY;
|
||||
struct res_lib_init res_lib_init;
|
||||
|
||||
return (0);
|
||||
log_printf (LOG_LEVEL_DEBUG, "Got request to initalize cluster membership service.\n");
|
||||
if (connections[fd].authenticated) {
|
||||
connections[fd].service = SOCKET_SERVICE_CLM;
|
||||
error = SA_OK;
|
||||
}
|
||||
|
||||
res_lib_init.header.magic = MESSAGE_MAGIC;
|
||||
res_lib_init.header.size = sizeof (struct res_lib_init);
|
||||
res_lib_init.header.id = MESSAGE_RES_INIT;
|
||||
res_lib_init.error = error;
|
||||
|
||||
libais_send_response (fd, &res_lib_init, sizeof (res_lib_init));
|
||||
|
||||
if (connections[fd].authenticated) {
|
||||
return (0);
|
||||
}
|
||||
return (-1);
|
||||
}
|
||||
|
||||
int message_handler_req_clm_trackstart (int fd, void *message)
|
||||
|
Loading…
Reference in New Issue
Block a user