[Mauiusers] Re: Fix for the Wiki authentication (Slurm case)
Brian Christiansen
bchristiansen at clusterresources.com
Wed Oct 22 14:13:26 MDT 2008
Eygene,
Your patch is correct. I have patched Maui.
http://www.clusterresources.com/download/maui/snapshots/maui-3.2.6p21-snap.1224706197.tar.gz
Thanks,
Brian Christiansen
Eygene Ryabinkin wrote:
> Brian, *, good day.
>
> I was struggling with the Slurm <-> Maui Wiki messages authentication
> for the last couple of hours and I think that I had found the off-by-one
> bug in the code. Here is the patch that incorporates problem
> description. With this patch I can successfully schedule jobs from
> Slurm 1.3.9, at least it is working for the last hour ;)).
>
> -----
> From 100e8ae567606c32af39420ae971d79fd434097f Mon Sep 17 00:00:00 2001
> From: Eygene Ryabinkin <rea+maui at grid.kiae.ru>
> Date: Wed, 22 Oct 2008 01:39:13 +0400
> Subject: [PATCH] Use proper buffer size for the Wiki protocol authentication
>
> While trying to get Slurm up and running with Maui I had found that
> identical DES keys are provoking bad checksums. After some code digging
> I had found that the code in question uses the bad buffer length, so CRC
> is calculated on the wrong data contents. All other invocations of
> MSecGetChecksum() are passing strlen(buffer). And the expression
> '(S->RBufSize - (ptr - S->RBuffer))' seem to count the trailing '\0'.
>
> Signed-off-by: Eygene Ryabinkin <rea+maui at grid.kiae.ru>
> ---
> src/mcom/MSU.c | 2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/src/mcom/MSU.c b/src/mcom/MSU.c
> index 7aa7b87..518a9d7 100644
> --- a/src/mcom/MSU.c
> +++ b/src/mcom/MSU.c
> @@ -2491,7 +2491,7 @@ int MSURecvData(
> {
> MSecGetChecksum(
> ptr,
> - (S->RBufSize - (ptr - S->RBuffer)),
> + strlen(ptr),
> CKSum,
> NULL,
> S->CSAlgo,
>
--
*Brian Christiansen* | Moab Developer
Address: 1656 S. East Bay Blvd. Suite #300 | Provo, UT 84606
More information about the mauiusers
mailing list