mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-30 16:30:41 +00:00
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:
parent
e6f53eb77e
commit
f366d9d303
1 changed files with 6 additions and 6 deletions
|
@ -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];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue