Lines Matching refs:sandboxBuffer

108 static int ReplaceVariableByParameter(const char *varData, SandboxBuffer *sandboxBuffer)
112 DEFAULT_NWEB_SANDBOX_SEC_PATH, sandboxBuffer->buffer + sandboxBuffer->current,
113 sandboxBuffer->bufferLen - sandboxBuffer->current - 1);
115 sandboxBuffer->current += len;
232 const char *varStart, SandboxBuffer *sandboxBuffer, uint32_t *varLen, const VarExtraData *extraData)
241 ret = node->replaceVar(context, sandboxBuffer->buffer + sandboxBuffer->current,
242 sandboxBuffer->bufferLen - sandboxBuffer->current - 1, &valueLen, extraData);
243 APPSPAWN_CHECK(ret == 0 && valueLen < (sandboxBuffer->bufferLen - sandboxBuffer->current),
245 sandboxBuffer->current += valueLen;
251 return ReplaceVariableByParameter(varName, sandboxBuffer);
254 ret = memcpy_s(sandboxBuffer->buffer + sandboxBuffer->current,
255 sandboxBuffer->bufferLen - sandboxBuffer->current, APPSPAWN_LIB_NAME, strlen(APPSPAWN_LIB_NAME));
257 sandboxBuffer->current += strlen(APPSPAWN_LIB_NAME);
262 ret = memcpy_s(sandboxBuffer->buffer + sandboxBuffer->current,
263 sandboxBuffer->bufferLen - sandboxBuffer->current, varName, *varLen);
265 sandboxBuffer->current += *varLen;
270 SandboxBuffer *sandboxBuffer, const char *source, const VarExtraData *extraData)
274 if ((sandboxBuffer->current + 1) >= sandboxBuffer->bufferLen) {
278 *(sandboxBuffer->buffer + sandboxBuffer->current) = *(source + i);
279 sandboxBuffer->current++;
283 int ret = ReplaceVariable(context, source + i, sandboxBuffer, &varLen, extraData);
295 SandboxBuffer *sandboxBuffer = &((SandboxContext *)context)->buffer[bufferType];
296 APPSPAWN_CHECK_ONLY_EXPER(sandboxBuffer != NULL && sandboxBuffer->buffer != NULL, return NULL);
300 ret = HandleVariableReplace(context, sandboxBuffer, prefix, extraData);
303 if (tmp != NULL && sandboxBuffer->buffer[sandboxBuffer->current - 1] == '/' && *tmp == '/') {
308 ret = HandleVariableReplace(context, sandboxBuffer, tmp, extraData);
311 sandboxBuffer->buffer[sandboxBuffer->current] = '\0';
313 sandboxBuffer->current = 0;
317 if (strstr(sandboxBuffer->buffer, "<") != NULL) {
319 ret = HandleVariableReplace(context, tmpBuffer, sandboxBuffer->buffer, extraData);
320 APPSPAWN_CHECK(ret == 0, return NULL, "Failed to replace source %{public}s ", sandboxBuffer->buffer);
322 ret = strcpy_s(sandboxBuffer->buffer, sandboxBuffer->bufferLen, tmpBuffer->buffer);
323 APPSPAWN_CHECK(ret == 0, return NULL, "Failed to copy source %{public}s ", sandboxBuffer->buffer);
326 return sandboxBuffer->buffer;