From a781b520ba389a0723161bababfbddc0ee2c8e41 Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Wed, 23 Nov 2011 15:31:38 +0200 Subject: dnsproxy: Get rid of extra strlen() calls --- src/dnsproxy.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/dnsproxy.c b/src/dnsproxy.c index 1d7a2150..24aad910 100644 --- a/src/dnsproxy.c +++ b/src/dnsproxy.c @@ -279,6 +279,7 @@ static int append_query(unsigned char *buf, unsigned int size, { unsigned char *ptr = buf; char *offset; + int len; DBG("query %s domain %s", query, domain); @@ -288,11 +289,12 @@ static int append_query(unsigned char *buf, unsigned int size, tmp = strchr(offset, '.'); if (tmp == NULL) { - if (strlen(offset) == 0) + len = strlen(offset); + if (len == 0) break; - *ptr = strlen(offset); - memcpy(ptr + 1, offset, strlen(offset)); - ptr += strlen(offset) + 1; + *ptr = len; + memcpy(ptr + 1, offset, len); + ptr += len + 1; break; } @@ -309,11 +311,12 @@ static int append_query(unsigned char *buf, unsigned int size, tmp = strchr(offset, '.'); if (tmp == NULL) { - if (strlen(offset) == 0) + len = strlen(offset); + if (len == 0) break; - *ptr = strlen(offset); - memcpy(ptr + 1, offset, strlen(offset)); - ptr += strlen(offset) + 1; + *ptr = len; + memcpy(ptr + 1, offset, len); + ptr += len + 1; break; } -- cgit v1.2.3