Skip to content

Commit

Permalink
Fix errors with ubsan
Browse files Browse the repository at this point in the history
  • Loading branch information
tatsuhiro-t committed Jan 14, 2021
1 parent 2fa72ec commit 1c97e7a
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 3 deletions.
8 changes: 6 additions & 2 deletions lib/wslay_event.c
Original file line number Diff line number Diff line change
Expand Up @@ -813,8 +813,12 @@ int wslay_event_send(wslay_event_context_ptr ctx) {
iocb.opcode = ctx->omsg->opcode;
iocb.rsv = ctx->omsg->rsv;
iocb.mask = ctx->server ^ 1;
iocb.data = ctx->omsg->data + ctx->opayloadoff;
iocb.data_length = ctx->opayloadlen - ctx->opayloadoff;
iocb.data = ctx->omsg->data;
iocb.data_length = ctx->opayloadlen;
if (ctx->opayloadoff) {
iocb.data += ctx->opayloadoff;
iocb.data_length -= ctx->opayloadoff;
}
iocb.payload_length = ctx->opayloadlen;
r = wslay_frame_send(ctx->frame_ctx, &iocb);
if (r >= 0) {
Expand Down
4 changes: 3 additions & 1 deletion tests/wslay_frame_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,9 @@ struct scripted_data_feed {
static void scripted_data_feed_init(struct scripted_data_feed *df,
uint8_t *data, size_t data_length) {
memset(df, 0, sizeof(struct scripted_data_feed));
memcpy(df->data, data, data_length);
if (data_length) {
memcpy(df->data, data, data_length);
}
df->datamark = df->data;
df->datalimit = df->data + data_length;
df->feedseq[0] = data_length;
Expand Down

0 comments on commit 1c97e7a

Please sign in to comment.