From 4e4820e2a5705548df7689846b8aa7e30f272196 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Fri, 19 Aug 2016 15:03:25 -0500 Subject: [PATCH] wscutil: Add encrypted settings extractor --- src/wscutil.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/wscutil.c b/src/wscutil.c index 5640dbfc..e0160c74 100644 --- a/src/wscutil.c +++ b/src/wscutil.c @@ -311,6 +311,16 @@ static bool extract_device_password_id(struct wsc_attr_iter *iter, void *data) return true; } +static bool extract_encrypted_settings(struct wsc_attr_iter *iter, void *data) +{ + struct iovec *iov = data; + + iov->iov_len = wsc_attr_iter_get_length(iter); + iov->iov_base = (void *) wsc_attr_iter_get_data(iter); + + return true; +} + static bool extract_mac_address(struct wsc_attr_iter *iter, void *data) { if (wsc_attr_iter_get_length(iter) != 6) @@ -499,6 +509,8 @@ static attr_handler handler_for_type(enum wsc_attr type) case WSC_ATTR_E_HASH1: case WSC_ATTR_E_HASH2: return extract_e_hash; + case WSC_ATTR_ENCRYPTED_SETTINGS: + return extract_encrypted_settings; case WSC_ATTR_ENCRYPTION_TYPE_FLAGS: return extract_uint16; case WSC_ATTR_ENROLLEE_NONCE: