Changed CRYPTMAN to use lua_pushlstring for its hashes and uuids because they have embedded zeros.
This commit is contained in:
@@ -455,35 +455,35 @@ public:
|
|||||||
{
|
{
|
||||||
RString md5out;
|
RString md5out;
|
||||||
md5out = p->GetMD5ForString(SArg(1));
|
md5out = p->GetMD5ForString(SArg(1));
|
||||||
lua_pushstring( L, md5out );
|
lua_pushlstring(L, md5out, md5out.size());
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
static int MD5File( T* p, lua_State *L )
|
static int MD5File( T* p, lua_State *L )
|
||||||
{
|
{
|
||||||
RString md5fout;
|
RString md5fout;
|
||||||
md5fout = p->GetMD5ForFile(SArg(1));
|
md5fout = p->GetMD5ForFile(SArg(1));
|
||||||
lua_pushstring( L, md5fout );
|
lua_pushlstring(L, md5fout, md5fout.size());
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
static int SHA1String( T* p, lua_State *L )
|
static int SHA1String( T* p, lua_State *L )
|
||||||
{
|
{
|
||||||
RString sha1out;
|
RString sha1out;
|
||||||
sha1out = p->GetSHA1ForString(SArg(1));
|
sha1out = p->GetSHA1ForString(SArg(1));
|
||||||
lua_pushstring( L, sha1out );
|
lua_pushlstring(L, sha1out, sha1out.size());
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
static int SHA1File( T* p, lua_State *L )
|
static int SHA1File( T* p, lua_State *L )
|
||||||
{
|
{
|
||||||
RString sha1fout;
|
RString sha1fout;
|
||||||
sha1fout = p->GetSHA1ForFile(SArg(1));
|
sha1fout = p->GetSHA1ForFile(SArg(1));
|
||||||
lua_pushstring( L, sha1fout );
|
lua_pushlstring(L, sha1fout, sha1fout.size());
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
static int GenerateRandomUUID( T* p, lua_State *L )
|
static int GenerateRandomUUID( T* p, lua_State *L )
|
||||||
{
|
{
|
||||||
RString uuidOut;
|
RString uuidOut;
|
||||||
uuidOut = p->GenerateRandomUUID();
|
uuidOut = p->GenerateRandomUUID();
|
||||||
lua_pushstring( L, uuidOut );
|
lua_pushlstring(L, uuidOut, uuidOut.size());
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user