From 6e4277eef879079ba6e5d2042924fc31a8cea650 Mon Sep 17 00:00:00 2001 From: Andrzej Zaborowski Date: Fri, 11 Jun 2010 12:39:48 +0200 Subject: stkutil: Refactor struct stk_other_address --- src/stk.c | 1 + src/stkutil.c | 5 ++++- src/stkutil.h | 5 +++-- 3 files changed, 8 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/stk.c b/src/stk.c index 14d1a0c2..e307a4e5 100644 --- a/src/stk.c +++ b/src/stk.c @@ -26,6 +26,7 @@ #define _GNU_SOURCE #include #include +#include #include #include diff --git a/src/stkutil.c b/src/stkutil.c index da7cd78a..9012234f 100644 --- a/src/stkutil.c +++ b/src/stkutil.c @@ -25,6 +25,7 @@ #include #include +#include #include @@ -1210,8 +1211,10 @@ static gboolean parse_dataobj_other_address( const unsigned char *data; unsigned char len = comprehension_tlv_iter_get_length(iter); - if (len == 0) + if (len == 0) { + oa->type = STK_ADDRESS_AUTO; return TRUE; + } if ((len != 5) && (len != 17)) return FALSE; diff --git a/src/stkutil.h b/src/stkutil.h index 86c0e207..d5b3c029 100644 --- a/src/stkutil.h +++ b/src/stkutil.h @@ -404,6 +404,7 @@ enum stk_bearer_type { }; enum stk_address_type { + STK_ADDRESS_AUTO = -1, STK_ADDRESS_IPV4 = 0x21, STK_ADDRESS_IPV6 = 0x57 }; @@ -692,10 +693,10 @@ struct stk_card_reader_id { struct stk_other_address { union { /* Network Byte Order */ - unsigned int ipv4; + uint32_t ipv4; unsigned char ipv6[16]; } addr; - unsigned char type; + enum stk_address_type type; }; /* Defined in TS 102.223 Section 8.59 */ -- cgit v1.2.3