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

Function NewUnknownToken

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

* @brief Allocates a new token * * @return PSCRIPT_ENGINE_TOKEN the allocated new unknown token */

Source from the content-addressed store, hash-verified

17 * @return PSCRIPT_ENGINE_TOKEN the allocated new unknown token
18 */
19PSCRIPT_ENGINE_TOKEN
20NewUnknownToken()
21{
22 PSCRIPT_ENGINE_TOKEN Token;
23
24 //
25 // Allocate memory for token and its value
26 //
27 Token = (PSCRIPT_ENGINE_TOKEN)malloc(sizeof(SCRIPT_ENGINE_TOKEN));
28
29 if (Token == NULL)
30 {
31 //
32 // There was an error allocating buffer
33 //
34 return NULL;
35 }
36
37 Token->Value = (char *)calloc(TOKEN_VALUE_MAX_LEN + 1, sizeof(char));
38
39 if (Token->Value == NULL)
40 {
41 //
42 // There was an error allocating buffer
43 //
44 free(Token);
45 return NULL;
46 }
47
48 //
49 // Init fields
50 //
51 strcpy(Token->Value, "");
52 Token->Type = UNKNOWN;
53 Token->Len = 0;
54 Token->MaxLen = TOKEN_VALUE_MAX_LEN;
55 Token->VariableType = (VARIABLE_TYPE *)VARIABLE_TYPE_LONG;
56 Token->VariableMemoryIdx = 0;
57
58 return Token;
59}
60
61/**
62 * @brief Allocates a new token with given type and value

Callers 3

GetTokenFunction · 0.85
NewTempFunction · 0.85
ScriptEngineParseFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected