#85 连接层与HTTP解析层Warning已消除。

This commit is contained in:
Lu Qiuwen
2018-11-22 16:27:51 +08:00
parent fbff32673f
commit 86884e807a
8 changed files with 38 additions and 98 deletions

View File

@@ -76,7 +76,14 @@ struct kni_tlv_info
{
uint16_t type;
uint16_t len;
uint8_t value[0];
union
{
uint8_t value_as_raw[0];
uint16_t value_as_uint16;
uint32_t value_as_uint32;
uint16_t value_as_uint64;
};
};
struct kni_acceptor
@@ -159,7 +166,7 @@ static int __kni_parse_tlv_data(struct kni_acceptor * ctx,
/* VALUE is uint32_t, length is 4 */
case KNI_TLV_TYPE_PROTOCOL:
{
uint32_t __value = *(uint32_t *) (tlv_info->value);
uint32_t __value = tlv_info->value_as_uint32;
if (__value == KNI_TLV_VALUE_HTTP)
{
out_para->session_type = STREAM_PROTO_PLAIN;
@@ -175,7 +182,7 @@ static int __kni_parse_tlv_data(struct kni_acceptor * ctx,
/* VALUE is uint32_t, length is 4 */
case KNI_TLV_TYPE_KEYRING_ID:
{
uint32_t __value = *(uint32_t *) (tlv_info->value);
uint32_t __value = tlv_info->value_as_uint32;
out_para->keyring_id = __value;
assert(tlv_info->len == sizeof(uint32_t));
break;