diff options
author | Martin Nagy <mnagy@redhat.com> | 2009-03-25 15:34:30 +0100 |
---|---|---|
committer | Martin Nagy <mnagy@redhat.com> | 2009-03-25 15:34:30 +0100 |
commit | 571bf6b7f2fd9ca6551b207e60f486473c45ba96 (patch) | |
tree | ea985b6baf25a9ad6017eca6471f817504c9e6b0 /str.c | |
parent | ec8cb3a754c3ebbaef240d19b06717ee40520a08 (diff) | |
download | ldap_driver_testing-571bf6b7f2fd9ca6551b207e60f486473c45ba96.tar.gz ldap_driver_testing-571bf6b7f2fd9ca6551b207e60f486473c45ba96.tar.xz ldap_driver_testing-571bf6b7f2fd9ca6551b207e60f486473c45ba96.zip |
Fix problems with dnsname_to_dn() (rewrite).
Diffstat (limited to 'str.c')
-rw-r--r-- | str.c | 13 |
1 files changed, 5 insertions, 8 deletions
@@ -324,20 +324,17 @@ str_cat_char_len(ld_string_t *dest, const char *src, size_t len) isc_result_t result; char *from; size_t dest_size; - size_t src_size; REQUIRE(dest != NULL); - IGNORE_R(src != NULL); + IGNORE_R(src == NULL); + IGNORE_R(len == 0); dest_size = str_len_internal(dest); - src_size = ISC_MAX(strlen(src), len); - IGNORE_R(src_size == 0); - - CHECK(str_alloc(dest, dest_size + src_size)); + CHECK(str_alloc(dest, dest_size + len)); from = dest->data + dest_size; - strncpy(from, src, src_size); - from[src_size - 1] = '\0'; + strncpy(from, src, len); + from[len] = '\0'; return ISC_R_SUCCESS; |