Fix app manager parse applet name issue (#280)

This commit is contained in:
wenyongh 2020-06-11 14:19:55 +08:00 committed by GitHub
parent 7a287fd1a9
commit 10980a1dd7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 5 additions and 4 deletions

View File

@ -216,7 +216,7 @@ int aee_host_msg_callback(void *msg, uint16_t msg_len)
am_dispatch_request(&request);
} else {
printf("unexpected host msg type: %d\n", msg_type);
app_manager_printf("unexpected host msg type: %d\n", msg_type);
}
APP_MGR_FREE(recv_ctx.message.payload);

View File

@ -71,7 +71,7 @@ void targeted_app_request_handler(request_t *request, void *unused)
}
strncpy(applet_name, request->url + offset, sizeof(applet_name) - 1);
char *p = strrchr(applet_name, '/');
char *p = strchr(applet_name, '/');
if (p) {
*p = 0;
} else

View File

@ -2060,7 +2060,8 @@ load_table_segment_section(const uint8 *buf, const uint8 *buf_end, WASMModule *m
}
for (j = 0; j < function_count; j++) {
read_leb_uint32(p, p_end, function_index);
if (function_index >= module->function_count + module->function_count) {
if (function_index >= module->import_function_count
+ module->function_count) {
set_error_buf(error_buf, error_buf_size,
"Load table segment section failed: "
"unknown function");

View File

@ -1209,7 +1209,7 @@ load_table_segment_section(const uint8 *buf, const uint8 *buf_end, WASMModule *m
for (j = 0; j < function_count; j++) {
read_leb_uint32(p, p_end, function_index);
bh_assert(function_index < module->function_count
bh_assert(function_index < module->import_function_count
+ module->function_count);
table_segment->func_indexes[j] = function_index;
}