From: Jouni Malinen Date: Fri, 6 Feb 2009 12:19:59 +0000 (+0200) Subject: WPS: Allow minor version differences in Version attribute check X-Git-Tag: hostap_0_7_0~562 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b93b6004e43931c189ce867613ba4237fb7ade2c;p=thirdparty%2Fhostap.git WPS: Allow minor version differences in Version attribute check Version attribute processing details are not described in the WPS spec, but it is safer to allow minor version to change and only refuse to process the message if major version is different from ours. This matches with the behavior used in the Intel reference implementation. --- diff --git a/src/wps/wps_i.h b/src/wps/wps_i.h index b5b123209..85adf28d4 100644 --- a/src/wps/wps_i.h +++ b/src/wps/wps_i.h @@ -241,7 +241,8 @@ enum wps_process_res wps_registrar_process_msg(struct wps_data *wps, static inline int wps_version_supported(const u8 *version) { - return version && *version == WPS_VERSION; + /* Require major version match, but allow minor version differences */ + return version && (*version & 0xf0) == (WPS_VERSION & 0xf0); } #endif /* WPS_I_H */