[Asterisk-cvs] asterisk enum.c,1.20.2.1,1.20.2.2

russell russell
Fri Aug 26 12:24:57 CDT 2005


Update of /usr/cvsroot/asterisk
In directory mongoose.digium.com:/tmp/cvs-serv7181

Modified Files:
      Tag: v1-0
	enum.c 
Log Message:
ensure buffers are large enough for ENUMLookup (issue #4943)


Index: enum.c
===================================================================
RCS file: /usr/cvsroot/asterisk/enum.c,v
retrieving revision 1.20.2.1
retrieving revision 1.20.2.2
diff -u -d -r1.20.2.1 -r1.20.2.2
--- enum.c	17 Mar 2005 00:19:23 -0000	1.20.2.1
+++ enum.c	26 Aug 2005 16:26:37 -0000	1.20.2.2
@@ -47,7 +47,7 @@
 #define TOPLEV "e164.arpa."
 
 static struct enum_search {
-	char toplev[80];
+	char toplev[512];
 	struct enum_search *next;
 } *toplevs;
 
@@ -79,11 +79,11 @@
 static int parse_naptr(unsigned char *dst, int dstsize, char *tech, int techsize, unsigned char *answer, int len, char *naptrinput)
 {
 	unsigned char *oanswer = answer;
-	unsigned char flags[80] = "";
-	unsigned char services[80] = "";
-	unsigned char regexp[80] = "";
-	unsigned char repl[80] = "";
-	unsigned char temp[80] = "";
+	unsigned char flags[512] = "";
+	unsigned char services[512] = "";
+	unsigned char regexp[512] = "";
+	unsigned char repl[512] = "";
+	unsigned char temp[512] = "";
 	unsigned char delim;
 	unsigned char *delim2;
 	unsigned char *pattern, *subst, *d;
@@ -289,8 +289,8 @@
 int ast_get_enum(struct ast_channel *chan, const char *number, char *dst, int dstlen, char *tech, int techlen)
 {
 	struct enum_context context;
-	char tmp[259 + 80];
-	char naptrinput[80] = "+";
+	char tmp[259 + 512];
+	char naptrinput[512] = "+";
 	int pos = strlen(number) - 1;
 	int newpos = 0;
 	int ret = -1;
@@ -346,8 +346,8 @@
 int ast_get_txt(struct ast_channel *chan, const char *number, char *dst, int dstlen, char *tech, int techlen, char *txt, int txtlen)
 {
 	struct enum_context context;
-	char tmp[259 + 80];
-	char naptrinput[80] = "+";
+	char tmp[259 + 512];
+	char naptrinput[512] = "+";
 	int pos = strlen(number) - 1;
 	int newpos = 0;
 	int ret = -1;




More information about the svn-commits mailing list