LDAP: fix wrong use of g_strlcpy introduced in gc397add
authorPascal Quantin <pascal.quantin@gmail.com>
Thu, 19 Jan 2017 21:34:26 +0000 (22:34 +0100)
committerAnders Broman <a.broman58@gmail.com>
Fri, 20 Jan 2017 00:28:18 +0000 (00:28 +0000)
Last parameter is the destination buffer size, not the number of bytes to copy.

Bug: 13332
Change-Id: I9a6f5231d2d7a94fd5e692e8bbf4f5dba30b7c1a
Reviewed-on: https://code.wireshark.org/review/19677
Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com>
Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com>
Reviewed-by: Dario Lombardo <lomato@gmail.com>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Anders Broman <a.broman58@gmail.com>
epan/dissectors/asn1/ldap/packet-ldap-template.c
epan/dissectors/packet-ldap.c

index d9caff5b6c1436e3119eaadfdd5c99227ee869d4..e7577e97e7ce067e42538e52bd59ad4d23c4dd0d 100644 (file)
@@ -1312,7 +1312,7 @@ int dissect_mscldap_string(tvbuff_t *tvb, int offset, char *str, int max_len, gb
 
   /* The name data MUST start at offset 0 of the tvb */
   compr_len = get_dns_name(tvb, offset, max_len, 0, &name, &name_len);
-  g_strlcpy(str, name, name_len);
+  g_strlcpy(str, name, max_len);
   return offset + compr_len;
 }
 
index 1fb19184461d3381e2bfe9a4894ba2939db13e5e..acd046d6aa23075085fa0ba9e37f05d98986d227 100644 (file)
@@ -4232,7 +4232,7 @@ int dissect_mscldap_string(tvbuff_t *tvb, int offset, char *str, int max_len, gb
 
   /* The name data MUST start at offset 0 of the tvb */
   compr_len = get_dns_name(tvb, offset, max_len, 0, &name, &name_len);
-  g_strlcpy(str, name, name_len);
+  g_strlcpy(str, name, max_len);
   return offset + compr_len;
 }
 
@@ -5878,7 +5878,7 @@ proto_reg_handoff_ldap(void)
 
 
 /*--- End of included file: packet-ldap-dis-tab.c ---*/
-#line 2315 "./asn1/ldap/packet-ldap-template.c"
+#line 2316 "./asn1/ldap/packet-ldap-template.c"
 
  dissector_add_uint_range_with_preference("tcp.port", TCP_PORT_RANGE_LDAP, ldap_handle);
 }