MCPcopy Create free account
hub / github.com/HyperDbg/HyperDbg / CopyToken

Function CopyToken

hyperdbg/script-engine/code/common.c:325–356  ·  view source on GitHub ↗

* @brief Copies a PTOKEN * * @param Token the token to copy * @return PSCRIPT_ENGINE_TOKEN the copied token */

Source from the content-addressed store, hash-verified

323 * @return PSCRIPT_ENGINE_TOKEN the copied token
324 */
325PSCRIPT_ENGINE_TOKEN
326CopyToken(PSCRIPT_ENGINE_TOKEN Token)
327{
328 PSCRIPT_ENGINE_TOKEN TokenCopy = (PSCRIPT_ENGINE_TOKEN)malloc(sizeof(SCRIPT_ENGINE_TOKEN));
329
330 if (TokenCopy == NULL)
331 {
332 //
333 // There was an error allocating buffer
334 //
335 return NULL;
336 }
337
338 TokenCopy->Type = Token->Type;
339 TokenCopy->MaxLen = Token->MaxLen;
340 TokenCopy->Len = Token->Len;
341 TokenCopy->Value = (char *)calloc(strlen(Token->Value) + 1, sizeof(char));
342 TokenCopy->VariableType = Token->VariableType;
343
344 if (TokenCopy->Value == NULL)
345 {
346 //
347 // There was an error allocating buffer
348 //
349 free(TokenCopy);
350 return NULL;
351 }
352
353 strcpy(TokenCopy->Value, Token->Value);
354
355 return TokenCopy;
356}
357
358/**
359 * @brief Allocates a new SCRIPT_ENGINE_TOKEN_LIST

Callers 6

ScriptEngineParseFunction · 0.85
CodeGenFunction · 0.85
NewGlobalIdentifierFunction · 0.85
NewLocalIdentifierFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected