Skip to content

Commit c2f6f0a

Browse files
committed
Fixed tagged message bugs
1 parent 7e9f360 commit c2f6f0a

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

core/federated/network/lf_socket_support.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,8 @@ netdrv_t *netdrv_init() {
114114
priv->server_port = -1;
115115
priv->server_ip_addr.s_addr = 0;
116116

117+
drv->read_remaining_bytes = 0;
118+
117119
// drv->open = socket_open;
118120
drv->close = socket_close;
119121
// drv->read = socket_read;
@@ -714,7 +716,7 @@ int read_from_netdrv(netdrv_t* netdrv, unsigned char* buffer, size_t buffer_leng
714716
// return NULL;
715717
case MSG_TYPE_TAGGED_MESSAGE: ;
716718
bytes_to_read = sizeof(uint16_t) + sizeof(uint16_t) + sizeof(int32_t) + sizeof(int64_t) + sizeof(uint32_t);
717-
state = READ_MSG_TYPE_TAGGED_MESSAGE; ;
719+
state = READ_MSG_TYPE_TAGGED_MESSAGE;
718720
break;
719721
case MSG_TYPE_NEXT_EVENT_TAG:
720722
bytes_to_read = sizeof(int64_t) + sizeof(uint32_t);
@@ -811,7 +813,7 @@ int read_from_netdrv(netdrv_t* netdrv, unsigned char* buffer, size_t buffer_leng
811813
state = FINISH_READ;
812814
break;
813815
case READ_MSG_TYPE_TAGGED_MESSAGE: ;
814-
size_t length = (size_t) extract_int32(buffer + sizeof(uint16_t) + sizeof(uint16_t));
816+
size_t length = (size_t) extract_int32(buffer + 1+ sizeof(uint16_t) + sizeof(uint16_t));
815817
if(length > buffer_length - total_bytes_read) {
816818
bytes_to_read = buffer_length - total_bytes_read;
817819
netdrv->read_remaining_bytes = length - bytes_to_read;

0 commit comments

Comments
 (0)