33 #if defined(_MSC_VER) && _MSC_VER < 1400
36 strnlen(
char* str,
size_t maxlen)
38 char* p = memchr(str,
'\0', maxlen);
63 const guint8* namestart;
64 const guint8* valuestart;
65 const guint8* valueendplace;
66 const guint8* valuexpectedplace;
70 if (nvself->
value == NULL || nvself->
name == NULL) {
73 return (strnlen(nvself->
name, self->length) + strnlen(nvself->
value, self->length))
74 == (gsize)(self->length-2);
78 valuestart = memchr(namestart, 0x00, length-2);
79 if (valuestart == NULL) {
83 g_return_val_if_fail(NULL != tlvptr, FALSE);
84 g_return_val_if_fail(NULL != pktend, FALSE);
85 g_return_val_if_fail(length > 0, FALSE);
86 g_return_val_if_fail(valuestart < namestart+1, FALSE);
88 valueendplace = namestart + length;
89 valuexpectedplace = valueendplace-1;
90 return valuexpectedplace == memchr(valuestart, 0x00, 1+(valueendplace-valuestart));
110 g_return_val_if_fail(value != NULL, NULL);
111 g_return_val_if_fail(name[0] !=
'\0', NULL);
113 baseframe =
frame_new(frame_type, framesize);
116 name = g_strdup(name);
117 value = g_strdup(value);
118 baseframe->
length = strlen(name) + strlen(value) + 2;
132 gconstpointer pktend)
139 g_return_val_if_fail(ret != NULL, NULL);