]> granicus.if.org Git - libevent/commitdiff
Use the label_len local variable in evdns instead of recalculating it over and over
authorNick Mathewson <nickm@torproject.org>
Tue, 2 Nov 2010 16:42:35 +0000 (12:42 -0400)
committerNick Mathewson <nickm@torproject.org>
Tue, 2 Nov 2010 16:42:35 +0000 (12:42 -0400)
evdns.c

diff --git a/evdns.c b/evdns.c
index 123e947c5b391e68a7af73f4ebd84ed2791c0627..4a36218d7f44343bbfe686fad2be8261a777cd0e 100644 (file)
--- a/evdns.c
+++ b/evdns.c
@@ -1522,8 +1522,8 @@ dnsname_to_labels(u8 *const buf, size_t buf_len, off_t j,
                        if (table) dnslabel_table_add(table, start, j);
                        buf[j++] = (ev_uint8_t)label_len;
 
-                       memcpy(buf + j, start, end - start);
-                       j += (int)(end - start);
+                       memcpy(buf + j, start, label_len);
+                       j += (int) label_len;
                        break;
                } else {
                        /* append length of the label. */
@@ -1533,8 +1533,8 @@ dnsname_to_labels(u8 *const buf, size_t buf_len, off_t j,
                        if (table) dnslabel_table_add(table, start, j);
                        buf[j++] = (ev_uint8_t)label_len;
 
-                       memcpy(buf + j, start, name - start);
-                       j += (int)(name - start);
+                       memcpy(buf + j, start, label_len);
+                       j += (int) label_len;
                        /* hop over the '.' */
                        name++;
                }