diff --git a/doc/Changelog b/doc/Changelog index 6cbb2b0b6..a0ede0cb5 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -8,6 +8,7 @@ - loop check different speedup pkt-dname-reading, 1% faster for nocache-recursion check. - less hashing during msg parse, 4% for recursion. + - small speed fix for dname_count_size_labels, +1 or +2% recursion. 21 February 2008: Wouter - speedup of root-delegation message encoding by 15%. diff --git a/util/data/dname.c b/util/data/dname.c index 4ba6c14ac..e9e004ed6 100644 --- a/util/data/dname.c +++ b/util/data/dname.c @@ -370,17 +370,17 @@ dname_count_size_labels(uint8_t* dname, size_t* size) { uint8_t lablen; int labs = 1; - *size = 1; + size_t sz = 1; lablen = *dname++; while(lablen) { labs++; - *size += lablen+1; + sz += lablen+1; dname += lablen; lablen = *dname++; } + *size = sz; return labs; - } /**