--- snort-orig-2.9.2.3/src/output-plugins/spo_alert_unixsock.c 2012-03-17 17:40:01.000000000 -0400 +++ snort-2.9.2.3/src/output-plugins/spo_alert_unixsock.c 2012-08-18 07:16:57.000000000 -0400 @@ -270,6 +270,7 @@ static void OpenAlertSock(void) { char srv[STD_BUF]; + int buflen=sizeof(Alertpkt); /* srv is our filename workspace. Set it to file UNSOCK_FILE inside the log directory. */ SnortSnprintf(srv, STD_BUF, "%s%s/%s", @@ -293,6 +294,11 @@ { FatalError("socket() call failed: %s", strerror(errno)); } + + if(setsockopt(alertsd, SOL_SOCKET, SO_SNDBUF, (char*)&buflen, sizeof(int)) < 0) + { + FatalError("setsockopt() call failed: %s", strerror(errno)); + } } static void AlertUnixSockCleanExit(int signal, void *arg)