OLMKit: Zero buffers out in all pickle & unpickle methods
This commit is contained in:
parent
90bbdec8ad
commit
cc9a97f0cb
4 changed files with 8 additions and 0 deletions
|
@ -193,6 +193,7 @@
|
|||
}
|
||||
NSMutableData *pickle = [serializedData dataUsingEncoding:NSUTF8StringEncoding].mutableCopy;
|
||||
size_t result = olm_unpickle_account(_account, key.bytes, key.length, pickle.mutableBytes, pickle.length);
|
||||
[pickle resetBytesInRange:NSMakeRange(0, pickle.length)];
|
||||
if (result == olm_error()) {
|
||||
const char *olm_error = olm_account_last_error(_account);
|
||||
NSString *errorString = [NSString stringWithUTF8String:olm_error];
|
||||
|
@ -219,6 +220,7 @@
|
|||
return nil;
|
||||
}
|
||||
NSString *pickleString = [[NSString alloc] initWithData:pickled encoding:NSUTF8StringEncoding];
|
||||
[pickled resetBytesInRange:NSMakeRange(0, pickled.length)];
|
||||
return pickleString;
|
||||
}
|
||||
|
||||
|
|
|
@ -227,6 +227,7 @@
|
|||
}
|
||||
NSMutableData *pickle = [serializedData dataUsingEncoding:NSUTF8StringEncoding].mutableCopy;
|
||||
size_t result = olm_unpickle_inbound_group_session(session, key.bytes, key.length, pickle.mutableBytes, pickle.length);
|
||||
[pickle resetBytesInRange:NSMakeRange(0, pickle.length)];
|
||||
if (result == olm_error()) {
|
||||
const char *olm_error = olm_inbound_group_session_last_error(session);
|
||||
NSString *errorString = [NSString stringWithUTF8String:olm_error];
|
||||
|
@ -253,6 +254,7 @@
|
|||
return nil;
|
||||
}
|
||||
NSString *pickleString = [[NSString alloc] initWithData:pickled encoding:NSUTF8StringEncoding];
|
||||
[pickled resetBytesInRange:NSMakeRange(0, pickled.length)];
|
||||
return pickleString;
|
||||
}
|
||||
|
||||
|
|
|
@ -148,6 +148,7 @@
|
|||
}
|
||||
NSMutableData *pickle = [serializedData dataUsingEncoding:NSUTF8StringEncoding].mutableCopy;
|
||||
size_t result = olm_unpickle_outbound_group_session(session, key.bytes, key.length, pickle.mutableBytes, pickle.length);
|
||||
[pickle resetBytesInRange:NSMakeRange(0, pickle.length)];
|
||||
if (result == olm_error()) {
|
||||
const char *olm_error = olm_outbound_group_session_last_error(session);
|
||||
NSString *errorString = [NSString stringWithUTF8String:olm_error];
|
||||
|
@ -174,6 +175,7 @@
|
|||
return nil;
|
||||
}
|
||||
NSString *pickleString = [[NSString alloc] initWithData:pickled encoding:NSUTF8StringEncoding];
|
||||
[pickled resetBytesInRange:NSMakeRange(0, pickled.length)];
|
||||
return pickleString;
|
||||
}
|
||||
|
||||
|
|
|
@ -309,6 +309,7 @@
|
|||
}
|
||||
NSMutableData *pickle = [serializedData dataUsingEncoding:NSUTF8StringEncoding].mutableCopy;
|
||||
size_t result = olm_unpickle_session(_session, key.bytes, key.length, pickle.mutableBytes, pickle.length);
|
||||
[pickle resetBytesInRange:NSMakeRange(0, pickle.length)];
|
||||
if (result == olm_error()) {
|
||||
const char *olm_error = olm_session_last_error(_session);
|
||||
NSString *errorString = [NSString stringWithUTF8String:olm_error];
|
||||
|
@ -335,6 +336,7 @@
|
|||
return nil;
|
||||
}
|
||||
NSString *pickleString = [[NSString alloc] initWithData:pickled encoding:NSUTF8StringEncoding];
|
||||
[pickled resetBytesInRange:NSMakeRange(0, pickled.length)];
|
||||
return pickleString;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue