diff -r 255a25bcf7b0 -r 8f552d1cd671 opensips/opensips.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/opensips/opensips.patch Wed Sep 21 14:02:13 2011 +0200 @@ -0,0 +1,65 @@ +Index: Makefile.defs +--- Makefile.defs.orig 2009-03-23 19:32:01 +0100 ++++ Makefile.defs 2009-03-24 19:10:36 +0100 +@@ -1161,6 +1161,8 @@ + + endif #mode=release + ++LDFLAGS += -L$(prefix)/lib ++LIBS += -lfsl + + #*FLAGS used for compiling the modules + ifeq ($(CC_NAME), gcc) +@@ -1397,8 +1399,8 @@ + + #add libssl if needed + ifneq ($(TLS),) +-DEFS+= -I$(LOCALBASE)/ssl/include -I$(LOCALBASE)/include -I$(SYSBASE)/include/openssl +-LIBS+= -L$(LOCALBASE)/lib -L$(LOCALBASE)/ssl/lib -lssl -lcrypto ++DEFS+= -I$(prefix)/include ++LIBS+= -L$(prefix)/lib -lssl -lcrypto + endif + + #add libsctp if needed +Index: modules/permissions/parse_config.c +--- modules/permissions/parse_config.c.orig 2009-03-23 19:31:32 +0100 ++++ modules/permissions/parse_config.c 2009-03-24 19:10:36 +0100 +@@ -114,8 +114,11 @@ + except = strstr(str, " EXCEPT "); + if (except) { + /* exception found */ +- strncpy(str2, str, except-str); +- str2[except-str] = '\0'; ++ int l = except - str; ++ if (l > sizeof(str2) - 1) ++ l = sizeof(str2) - 1; ++ strncpy(str2, str, l); ++ str2[l] = '\0'; + /* except+8 points to the exception */ + if (parse_expression_list(except+8, e_exceptions)) { + /* error */ +@@ -124,7 +127,8 @@ + } + } else { + /* no exception */ +- strcpy(str2, str); ++ strncpy(str2, str, sizeof(str2)-1); ++ str2[sizeof(str2)-1] = '\0'; + *e_exceptions = NULL; + } + +Index: rtpproxy-1.2.1/main.c +--- rtpproxy-1.2.1/main.c.orig 2009-03-24 05:46:13 +0100 ++++ rtpproxy-1.2.1/main.c 2009-03-24 19:10:36 +0100 +@@ -88,7 +88,11 @@ + bindhost = NULL; + + if ((n = resolve(ia, pf, bindhost, servname, AI_PASSIVE)) != 0) ++#if defined(__sun__) ++ errx(1, "setbindhost"); ++#else + errx(1, "setbindhost: %s", gai_strerror(n)); ++#endif + } + + static void