Skip to content

Commit a3aea71

Browse files
committed
lws_struct: avoid negative map index
1 parent f3661e3 commit a3aea71

2 files changed

Lines changed: 7 additions & 5 deletions

File tree

lib/core-net/wsi-timeout.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ lws_validity_cb(lws_sorted_usec_list_t *sul)
211211
/* one of either the ping or hangup validity threshold was crossed */
212212

213213
if (wsi->validity_hup) {
214-
lwsl_wsi_info(wsi, "validity too old");
214+
lwsl_wsi_err(wsi, "validity too old");
215215
struct lws_context *cx = wsi->a.context;
216216
struct lws_context_per_thread *pt = &cx->pt[(int)wsi->tsi];
217217

@@ -226,7 +226,7 @@ lws_validity_cb(lws_sorted_usec_list_t *sul)
226226

227227
/* schedule a protocol-dependent ping */
228228

229-
lwsl_wsi_info(wsi, "scheduling validity check");
229+
lwsl_wsi_err(wsi, "scheduling validity check");
230230

231231
if (lws_rops_fidx(wsi->role_ops, LWS_ROPS_issue_keepalive))
232232
lws_rops_func_fidx(wsi->role_ops, LWS_ROPS_issue_keepalive).
@@ -267,7 +267,7 @@ _lws_validity_confirmed_role(struct lws *wsi)
267267
wsi->validity_hup = rbo->secs_since_valid_ping >=
268268
rbo->secs_since_valid_hangup;
269269

270-
lwsl_wsi_info(wsi, "setting validity timer %ds (hup %d)",
270+
lwsl_wsi_err(wsi, "setting validity timer %ds (hup %d)",
271271
wsi->validity_hup ? rbo->secs_since_valid_hangup :
272272
rbo->secs_since_valid_ping,
273273
wsi->validity_hup);

lib/misc/lws-struct-lejp.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,10 @@ lws_struct_default_lejp_cb(struct lejp_ctx *ctx, char reason)
154154
}
155155

156156
if (reason == LEJPCB_ARRAY_START) {
157-
if (!ctx->path_match)
158-
lwsl_err("%s: ARRAY_START with ctx->path_match 0\n", __func__);
157+
if (!ctx->path_match) {
158+
lwsl_info("%s: ARRAY_START with ctx->path_match 0\n", __func__);
159+
return 0;
160+
}
159161
map = &args->map_st[ctx->pst_sp][ctx->path_match - 1];
160162

161163
if (map->type == LSMT_LIST)

0 commit comments

Comments
 (0)