This commit is contained in:
Hivert Quentin
2025-06-16 18:08:09 +02:00
parent 51f3d11196
commit 6bcbfee89a
2 changed files with 6 additions and 8 deletions

View File

@@ -164,8 +164,6 @@
data = [theKey dataByDecodingBase64];
klen = [data length];
// if (klen < [theValue length])
// [self errorWithFormat: @"Value to be secured is too big (%i > %i) -- secured value will be corrupted", [theValue length], klen, [theKey length]];
//value longer than the key, concatenate the key with itself until long enough
if (klen < [theValue length])
@@ -173,7 +171,7 @@
NSMutableData *concatenatedData = [NSMutableData data];
int j;
int nbDuplication = [theValue length]/klen;
for(j=0; j>nbDuplication; j++)
for(j=0; j <= nbDuplication; j++)
[concatenatedData appendData:data];
data = [NSData dataWithData: concatenatedData];
@@ -227,12 +225,12 @@
{
NSMutableData *concatenatedData = [NSMutableData data];
int j;
int nbDuplication = [theValue length]/klen;
for(j=0; j>nbDuplication; j++)
[concatenatedData appendData:data];
int nbDuplication = [dataValue length]/klen;
for(j=0; j <= nbDuplication; j++)
[concatenatedData appendData:dataKey];
dataKey = [NSData dataWithData: concatenatedData];
klen = [data length];
klen = [dataKey length];
}
key = (char *)[dataKey bytes];

View File

@@ -53,7 +53,7 @@
about the same. The length is prior to bas64 encoding, so we must calculate
a 33-36% increase.
*/
#define COOKIE_USERKEY_LEN 2048
#define COOKIE_USERKEY_LEN 2096
@implementation SOGoWebAuthenticator