fix bounds error

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29749 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
rfm 2010-02-25 18:34:49 +00:00
parent e6f53eb77e
commit f366d9d303

View file

@ -362,12 +362,12 @@ wordData(NSString *word)
else else
{ {
int len = [charset length]; int len = [charset length];
char buf[len+1]; char buf[len + 1];
NSMutableData *md; NSMutableData *md;
[charset getCString: buf [charset getCString: buf
maxLength: len maxLength: len + 1
encoding: NSASCIIStringEncoding]; encoding: NSISOLatin1StringEncoding];
md = [NSMutableData dataWithCapacity: [d length]*4/3 + len + 8]; md = [NSMutableData dataWithCapacity: [d length]*4/3 + len + 8];
d = [documentClass encodeBase64: d]; d = [documentClass encodeBase64: d];
[md appendBytes: "=?" length: 2]; [md appendBytes: "=?" length: 2];
@ -1584,7 +1584,7 @@ wordData(NSString *word)
DESTROY(boundary); DESTROY(boundary);
if (tmp != nil) if (tmp != nil)
{ {
NSUInteger l = [tmp length] + 2; NSUInteger l = [tmp length];
unsigned char *b; unsigned char *b;
#if GS_WITH_GC #if GS_WITH_GC
@ -1595,8 +1595,8 @@ wordData(NSString *word)
b[0] = '-'; b[0] = '-';
b[1] = '-'; b[1] = '-';
[tmp getCString: (char*)&b[2] [tmp getCString: (char*)&b[2]
maxLength: l maxLength: l + 1
encoding: NSASCIIStringEncoding]; encoding: NSISOLatin1StringEncoding];
boundary = [[NSData alloc] initWithBytesNoCopy: b length: l + 2]; boundary = [[NSData alloc] initWithBytesNoCopy: b length: l + 2];
} }