util/charset: Rename utf16_len_n() to utf16_null_terminated_len_n()
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Wed, 8 Nov 2023 23:33:43 +0000 (12:33 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 15 Nov 2023 22:07:36 +0000 (22:07 +0000)
The new name indicates that — contrary to functions such as strnlen() —
the length may include the terminator.

Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
lib/tdr/tdr.c
lib/util/charset/charset.h
lib/util/charset/util_unistr.c
libcli/smb/smbXcli_base.c
libcli/smb/util.c
librpc/ndr/ndr_string.c
source4/libcli/ldap/ldap_controls.c
source4/libcli/raw/rawrequest.c
source4/smb_server/smb/request.c

index 6c87aa0b89d00686eaa69d14c6cfc11979c82e59..cff1fc67d5e013f67bd0605695892f32239d6245 100644 (file)
@@ -148,7 +148,7 @@ NTSTATUS tdr_pull_charset(struct tdr_pull *tdr, TALLOC_CTX *ctx, const char **v,
                                length = ascii_len_n((const char*)tdr->data.data+tdr->offset, tdr->data.length-tdr->offset);
                                break;
                        case CH_UTF16:
-                               length = utf16_len_n(tdr->data.data+tdr->offset, tdr->data.length-tdr->offset);
+                               length = utf16_null_terminated_len_n(tdr->data.data+tdr->offset, tdr->data.length-tdr->offset);
                                break;
 
                        default:
index e8dec6ae0d6be150f2fd70cf100f2e20105d5685..df8aa0de8626bdfe67843addee747547bbbf2331 100644 (file)
@@ -114,7 +114,7 @@ return the number of bytes occupied by a buffer in CH_UTF16 format
 the result includes the null termination
 limited by 'n' bytes
 **/
-size_t utf16_len_n(const void *src, size_t n);
+size_t utf16_null_terminated_len_n(const void *src, size_t n);
 
 char *strchr_m(const char *s, char c);
 /**
index 3a6c48f3749c9d3fae4f32623b2e93bc217886d2..260692aceacb2d9ddd341e35eb4fa9a37b29790c 100644 (file)
@@ -209,7 +209,7 @@ return the number of bytes occupied by a buffer in CH_UTF16 format
 the result includes the null termination
 limited by 'n' bytes
 **/
-size_t utf16_len_n(const void *src, size_t n)
+size_t utf16_null_terminated_len_n(const void *src, size_t n)
 {
        size_t len;
 
@@ -503,7 +503,7 @@ static size_t pull_ucs2(char *dest, const void *src, size_t dest_len, size_t src
                if (src_len == (size_t)-1) {
                        src_len = utf16_len(src);
                } else {
-                       src_len = utf16_len_n(src, src_len);
+                       src_len = utf16_null_terminated_len_n(src, src_len);
                }
        }
 
index a3079fc41e99f179cf87e24fd7b6c809d12b09c2..c2dece8ca0af2e8d3a452ddbdcd6f658fe4012d8 100644 (file)
@@ -4615,8 +4615,8 @@ static void smbXcli_negprot_smb1_done(struct tevent_req *subreq)
                        if (blob1.length > 0) {
                                size_t len;
 
-                               len = utf16_len_n(blob1.data,
-                                                 blob1.length);
+                               len = utf16_null_terminated_len_n(blob1.data,
+                                                                 blob1.length);
                                blob1.length = len;
 
                                ok = convert_string_talloc(state,
@@ -4733,8 +4733,8 @@ static void smbXcli_negprot_smb1_done(struct tevent_req *subreq)
                        size_t len;
                        bool ok;
 
-                       len = utf16_len_n(blob1.data,
-                                         blob1.length);
+                       len = utf16_null_terminated_len_n(blob1.data,
+                                                         blob1.length);
                        blob1.length = len;
 
                        ok = convert_string_talloc(state,
index 6e29a98dc401503ee7c2a8ecf210607c09d612d1..baae532b55a2a384d62c8fbac4094484513ac38c 100644 (file)
@@ -392,7 +392,7 @@ static NTSTATUS internal_bytes_pull_str(TALLOC_CTX *mem_ctx, char **_str,
        buf += offset;
 
        if (ucs2) {
-               buf_len = utf16_len_n(buf, buf_len);
+               buf_len = utf16_null_terminated_len_n(buf, buf_len);
        } else {
                size_t tmp = strnlen((const char *)buf, buf_len);
                if (tmp < buf_len) {
index bb157b08492cce7f65cc2f1fd3d5c9834f9410d0..1f7bfff2e71e3f0dae105512fccaee912ffafec2 100644 (file)
@@ -147,7 +147,7 @@ _PUBLIC_ enum ndr_err_code ndr_pull_string(struct ndr_pull *ndr, ndr_flags_type
                        conv_src_len = ascii_len_n((const char *)(ndr->data+ndr->offset), ndr->data_size - ndr->offset);
                } else {
                        NDR_PULL_NEED_BYTES(ndr, 2);
-                       conv_src_len = utf16_len_n(ndr->data+ndr->offset, ndr->data_size - ndr->offset);
+                       conv_src_len = utf16_null_terminated_len_n(ndr->data+ndr->offset, ndr->data_size - ndr->offset);
                }
                byte_mul = 1; /* the length is now absolute */
                break;
index 2d45f2c1ac05c38d599bed8604249659c68bedda..a1d421b296f3605a2e3f9fed82b15ff7dd9846d3 100644 (file)
@@ -461,7 +461,7 @@ static bool decode_verify_name_request(void *mem_ctx, DATA_BLOB in, void *_out)
        }
 
        if (name.length) {
-               len = utf16_len_n(name.data, name.length);
+               len = utf16_null_terminated_len_n(name.data, name.length);
                convert_string_talloc(mem_ctx, CH_UTF16, CH_UNIX,
                                        name.data, len,
                                        &lvnc->gc, &lvnc->gc_len);
index 0b58fe9b3f8779f18ef2b9cacfb00211388c9a98..1c72bc2c9a260cf95b804e0e0b6b3c700de0f1aa 100644 (file)
@@ -612,7 +612,7 @@ static size_t smbcli_req_pull_ucs2(struct request_bufinfo *bufinfo, TALLOC_CTX *
                src_len = byte_len;
        }
 
-       src_len2 = utf16_len_n(src, src_len);
+       src_len2 = utf16_null_terminated_len_n(src, src_len);
 
        /* ucs2 strings must be at least 2 bytes long */
        if (src_len2 < 2) {
@@ -815,7 +815,7 @@ size_t smbcli_blob_pull_ucs2(TALLOC_CTX* mem_ctx,
                return 0;
        }
 
-       src_len2 = utf16_len_n(src, src_len);
+       src_len2 = utf16_null_terminated_len_n(src, src_len);
 
        ret = convert_string_talloc(mem_ctx, CH_UTF16, CH_UNIX, src, src_len2, (void **)&dest2, &ret_size);
        if (!ret) {
index 05981424f1681f43c3387e399130a865712305f4..47cfd3243c4523bf79bbc84403fef306c6a73426 100644 (file)
@@ -507,7 +507,7 @@ static size_t req_pull_ucs2(struct request_bufinfo *bufinfo, const char **dest,
                return 0;
        }
 
-       src_len2 = utf16_len_n(src, src_len);
+       src_len2 = utf16_null_terminated_len_n(src, src_len);
        if (src_len2 == 0) {
                *dest = talloc_strdup(bufinfo->mem_ctx, "");
                return src_len2 + alignment;