ssb: Filter out invalid RPC flags.
All checks were successful
Build Tilde Friends / Build-All (push) Successful in 32m12s

This commit is contained in:
2025-06-12 12:50:38 -04:00
parent 388b829ec1
commit cadc27b7b5
3 changed files with 9 additions and 5 deletions

View File

@ -632,8 +632,10 @@ class TfMessageElement extends LitElement {
} }
allow_unread() { allow_unread() {
return this.channel == '@' || return (
(!this.channel.startsWith('@') && !this.channel.startsWith('%')); this.channel == '@' ||
(!this.channel.startsWith('@') && !this.channel.startsWith('%'))
);
} }
render_unread_icon() { render_unread_icon() {

View File

@ -276,8 +276,10 @@ class TfTabNewsFeedElement extends LitElement {
} }
unread_allowed() { unread_allowed() {
return this.hash == '#@' || return (
(!this.hash.startsWith('#%') && !this.hash.startsWith('#@')); this.hash == '#@' ||
(!this.hash.startsWith('#%') && !this.hash.startsWith('#@'))
);
} }
async load_more() { async load_more() {

View File

@ -1839,7 +1839,7 @@ static void _tf_ssb_connection_rpc_recv_push(tf_ssb_connection_t* connection, co
while (connection->rpc_recv_size >= 9) while (connection->rpc_recv_size >= 9)
{ {
uint8_t flags = *connection->rpc_recv_buffer; uint8_t flags = (*connection->rpc_recv_buffer) & 0xf;
uint32_t body_len; uint32_t body_len;
int32_t request_number; int32_t request_number;
memcpy(&body_len, connection->rpc_recv_buffer + 1, sizeof(body_len)); memcpy(&body_len, connection->rpc_recv_buffer + 1, sizeof(body_len));