Use the label_len local variable in evdns instead of recalculating it over and over

This commit is contained in:
Nick Mathewson 2010-11-02 12:42:35 -04:00
parent a3245afec2
commit ba01456999

View File

@ -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); if (table) dnslabel_table_add(table, start, j);
buf[j++] = (ev_uint8_t)label_len; buf[j++] = (ev_uint8_t)label_len;
memcpy(buf + j, start, end - start); memcpy(buf + j, start, label_len);
j += (int)(end - start); j += (int) label_len;
break; break;
} else { } else {
/* append length of the label. */ /* 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); if (table) dnslabel_table_add(table, start, j);
buf[j++] = (ev_uint8_t)label_len; buf[j++] = (ev_uint8_t)label_len;
memcpy(buf + j, start, name - start); memcpy(buf + j, start, label_len);
j += (int)(name - start); j += (int) label_len;
/* hop over the '.' */ /* hop over the '.' */
name++; name++;
} }