aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTest_User <hax@andrewyu.org>2024-06-19 23:23:29 -0400
committerTest_User <hax@andrewyu.org>2024-06-19 23:23:29 -0400
commit30e753953bcf07d3a9507e761a4a57ac920d75cc (patch)
tree2f507d176e4c0d07eb9a5e26ac661dac73d78f76
parentab45d828cea484f72ec8573a29524894eb9b24ac (diff)
downloadhaxircd-30e753953bcf07d3a9507e761a4a57ac920d75cc.tar.gz
haxircd-30e753953bcf07d3a9507e761a4a57ac920d75cc.zip
Fix some missing returns
-rw-r--r--networks/openssl_buffered.c2
-rw-r--r--pseudoclients/haxserv.c4
2 files changed, 4 insertions, 2 deletions
diff --git a/networks/openssl_buffered.c b/networks/openssl_buffered.c
index c973dcd..0c807f8 100644
--- a/networks/openssl_buffered.c
+++ b/networks/openssl_buffered.c
@@ -282,8 +282,8 @@ size_t openssl_buffered_recv(void *handle, char *data, size_t len, char *err) {
pollfd.events = POLLOUT;
break;
default:
- *err = 3;
mutex_unlock(&(openssl_handle->mutex));
+ *err = 3;
return 0;
}
} else {
diff --git a/pseudoclients/haxserv.c b/pseudoclients/haxserv.c
index 7683d5f..17fb236 100644
--- a/pseudoclients/haxserv.c
+++ b/pseudoclients/haxserv.c
@@ -494,8 +494,10 @@ int haxserv_pseudoclient_spam_command(struct string from, struct string sender,
size_t count = str_to_unsigned(argv[0], &err);
if (err) {
notice(SID, HAXSERV_UID, respond_to, STRING("Unknown number."));
- } else if (count > 50000) {
+ return 0;
+ } else if (count > 1048576) {
notice(SID, HAXSERV_UID, respond_to, STRING("Number exceeds the limit."));
+ return 0;
}
size_t offset = (size_t)(argv[1].data - original_message.data);