#85 连接层与HTTP解析层Warning已消除。
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user