aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-rtp.h
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2004-12-21 19:28:48 +0000
committerGuy Harris <guy@alum.mit.edu>2004-12-21 19:28:48 +0000
commit9461951d501e4f0996787c07a6074e7e0b889167 (patch)
tree3a8ae2be2cb82414b7301599cc8f8f5403eff751 /epan/dissectors/packet-rtp.h
parent97755f83fc7a2901cac7a680d2eb90fd6fe88cdc (diff)
Make the array for the "setup method" for RTP, RTCP, and T.38
conversations large enough to hold the maximum setup method size plus a trailing '\0'. Make the maximum setup method size 7, so that when the trailing '\0' is included the total array length is a power of 2. (The longest string currently used is "Skinny", which fits in 7 characters). This fixes problems in the RTP and RTCP dissectors similar to the one found in the T.38 dissector. Undo the previous change to packet-t38.c, as it's now safe to store in method[MAX_T38_SETUP_METHOD_SIZE], because the array now has MAX_T38_SETUP_METHOD_SIZE+1 characters. (Should we use "strlcpy()", and supply our own "strlcpy()" if the system and/or C library doesn't supply it? Its semantics are a bit cleaner than those of the "strncpy()"/null-terminate idiom, perhaps making it less likely that mistakes of this sort will be made.) svn path=/trunk/; revision=12803
Diffstat (limited to 'epan/dissectors/packet-rtp.h')
-rw-r--r--epan/dissectors/packet-rtp.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/epan/dissectors/packet-rtp.h b/epan/dissectors/packet-rtp.h
index 276f35a64c..b6cff9b5ff 100644
--- a/epan/dissectors/packet-rtp.h
+++ b/epan/dissectors/packet-rtp.h
@@ -52,10 +52,10 @@ struct _rtp_info {
};
/* Info to save in RTP conversation / packet-info */
-#define MAX_RTP_SETUP_METHOD_SIZE 8
+#define MAX_RTP_SETUP_METHOD_SIZE 7
struct _rtp_conversation_info
{
- gchar method[MAX_RTP_SETUP_METHOD_SIZE];
+ gchar method[MAX_RTP_SETUP_METHOD_SIZE + 1];
guint32 frame_number;
};