freebsd-ports/net/ser/files/patch-udp_server.c
Maxim Sobolev dfa121d9d9 Merge in latest local changes and improvements:
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.
2006-04-21 06:30:43 +00:00

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 */