mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-07-27 00:15:51 -04:00
Fixed crash and memory leak in parse_literal_data.
Added "break" in RsInit::InitRetroShare. git-svn-id: http://svn.code.sf.net/p/retroshare/code/branches/v0.5-OpenPGP@5225 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
bc9fa8ff3e
commit
af19809ef7
2 changed files with 14 additions and 12 deletions
|
@ -673,6 +673,7 @@ int RsInit::InitRetroShare(int argcIgnored, char **argvIgnored, bool strictCheck
|
||||||
userId = it->sslId;
|
userId = it->sslId;
|
||||||
userName = it->pgpName;
|
userName = it->pgpName;
|
||||||
existingUser = true;
|
existingUser = true;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!existingUser)
|
if (!existingUser)
|
||||||
|
|
|
@ -2109,19 +2109,20 @@ static int parse_literal_data(ops_region_t *region,ops_parse_info_t *pinfo)
|
||||||
{
|
{
|
||||||
unsigned l=region->length-region->length_read;
|
unsigned l=region->length-region->length_read;
|
||||||
|
|
||||||
if(C.literal_data_body.data != NULL)
|
|
||||||
free(C.literal_data_body.data) ;
|
|
||||||
|
|
||||||
C.literal_data_body.data = (unsigned char *)malloc(l) ;
|
C.literal_data_body.data = (unsigned char *)malloc(l) ;
|
||||||
|
|
||||||
if(!limited_read(C.literal_data_body.data,l,region,pinfo))
|
if(!limited_read(C.literal_data_body.data,l,region,pinfo))
|
||||||
|
{
|
||||||
|
free(C.literal_data_body.data);
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
C.literal_data_body.length=l;
|
C.literal_data_body.length=l;
|
||||||
|
|
||||||
ops_parse_hash_data(pinfo,C.literal_data_body.data,l);
|
ops_parse_hash_data(pinfo,C.literal_data_body.data,l);
|
||||||
|
|
||||||
CBP(pinfo,OPS_PTAG_CT_LITERAL_DATA_BODY,&content);
|
CBP(pinfo,OPS_PTAG_CT_LITERAL_DATA_BODY,&content);
|
||||||
|
free(C.literal_data_body.data);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue