dfa121d9d9
o Allow radius and presence modules to be turned off; o don't override CFLAGS; o don't duplicate error messages to the console; o postgresql backend doesn't set NULL flag on results properly, so that don't use VAL_NULL() macros on them; o reconnect to MySQL db when necessary; o relax transaction matching rules, so that it works with wider range of phones; o add some missed sanity checks in usrloc; o ignore incoming UDP messages that are shorter than certain limin (128 bytes). They cannot be SIP messages anyway.
16 lines
334 B
C
16 lines
334 B
C
|
|
$FreeBSD$
|
|
|
|
--- udp_server.c
|
|
+++ udp_server.c
|
|
@@ -432,6 +432,10 @@
|
|
continue; /* goto skip;*/
|
|
else goto error;
|
|
}
|
|
+ if (len < 128) {
|
|
+ /* Message is too short, just drop it already */
|
|
+ continue;
|
|
+ }
|
|
/* we must 0-term the messages, receive_msg expects it */
|
|
buf[len]=0; /* no need to save the previous char */
|
|
|