🐛 bug: fix server crashing when you send it a packet of ":V\n"
parent
33e6ae29ca
commit
2ba1dc2834
|
@ -21,7 +21,3 @@ and get their IPs, so I might have to find another dependency
|
|||
for that. I think on Linux I can get it from `/sys/class/net` but
|
||||
I can't remember the trick for that. I think last time I did this
|
||||
(for that work project) I just punted to Qt.
|
||||
|
||||
# 01FPDWYH3ZY52DFF6PNRSA63GB
|
||||
|
||||
Sending an invalid packet directly to the server's UDP port crashes the server.
|
||||
|
|
|
@ -37,7 +37,13 @@ pub async fn server <I: Iterator <Item=String>> (mut args: I) -> Result <(), App
|
|||
|
||||
loop {
|
||||
println! ("Waiting for messages...");
|
||||
let (req_msgs, remote_addr) = recv_msg_from (&socket).await?;
|
||||
let (req_msgs, remote_addr) = match recv_msg_from (&socket).await {
|
||||
Ok (x) => x,
|
||||
Err (e) => {
|
||||
println! ("Error while receiving message: {:?}", e);
|
||||
continue;
|
||||
},
|
||||
};
|
||||
|
||||
let req = match req_msgs.into_iter ().next () {
|
||||
Some (x) => x,
|
||||
|
|
Loading…
Reference in New Issue