summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2011-11-23 15:31:38 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2011-11-24 01:21:43 +0100
commita781b520ba389a0723161bababfbddc0ee2c8e41 (patch)
treec403c7a1a060e771849bbdb34e9563b00999bf78 /src
parent2aa4554d70915341eb0a3fdf7accd576ac5e9aa9 (diff)
downloadconnman-a781b520ba389a0723161bababfbddc0ee2c8e41.tar.gz
connman-a781b520ba389a0723161bababfbddc0ee2c8e41.tar.bz2
connman-a781b520ba389a0723161bababfbddc0ee2c8e41.zip
dnsproxy: Get rid of extra strlen() calls
Diffstat (limited to 'src')
-rw-r--r--src/dnsproxy.c19
1 files changed, 11 insertions, 8 deletions
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;
}