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); am_dispatch_request(&request);
} else { } 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); 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); strncpy(applet_name, request->url + offset, sizeof(applet_name) - 1);
char *p = strrchr(applet_name, '/'); char *p = strchr(applet_name, '/');
if (p) { if (p) {
*p = 0; *p = 0;
} else } 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++) { for (j = 0; j < function_count; j++) {
read_leb_uint32(p, p_end, function_index); 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, set_error_buf(error_buf, error_buf_size,
"Load table segment section failed: " "Load table segment section failed: "
"unknown function"); "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++) { for (j = 0; j < function_count; j++) {
read_leb_uint32(p, p_end, function_index); 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); + module->function_count);
table_segment->func_indexes[j] = function_index; table_segment->func_indexes[j] = function_index;
} }