Jouni Malinen
a0ccc4017f
DPP2: Use ppKey to decrypt E'-id on Configurator
...
Use the new privacy protection key to decrypt E'-id from Reconfig
Announcement frames.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2020-10-13 23:38:47 +03:00
Jouni Malinen
99d7bf2348
DPP2: Use the new privacy protection key to protect E-id on Enrollee
...
Use ppKey instead of C-sign-key to encrypted E-id to E'-id into Reconfig
Announcement frame on the Enrollee side.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2020-10-13 23:38:47 +03:00
Jouni Malinen
c6d0e5a93d
DPP2: Add E-id in Reconfig Announcement
...
Add an encrypted Enrollee identifier into Reconfig Announcement frames
and decrypt that on the Configurator side. The actual E-id value is
currently not used for anything, but it can be used in the future to
provide better control over reconfiguration.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2020-08-07 22:54:53 +03:00
Jouni Malinen
e5be6e68c8
DPP2: Add Enrollee netAccessKey group into Reconfig Announcement
...
This was added to the protocol design to support cases where the
C-sign-key uses a different group than the netAccessKey. The Enrollee
now indicates its netAccessKey group in Reconfig Announcement and the
Configurator builds it own reconfig Connector using that group instead
of the group used for the C-sign-key.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2020-08-07 15:25:10 +03:00
Jouni Malinen
5e2d877cc4
DPP: Mark internal-to-file functions static
...
These functions are not used outside dpp_crypto.c anymore.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2020-05-11 17:26:11 +03:00
Jouni Malinen
3aaf269f67
DPP: Move TCP encapsulation into a separate source code file
...
This continues splitting dpp.c into smaller pieces.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2020-05-11 17:26:11 +03:00
Jouni Malinen
21c612017b
DPP: Move configurator backup into a separate source code file
...
This continues splitting dpp.c into smaller pieces.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2020-05-11 17:26:11 +03:00
Jouni Malinen
fdbbb74064
DPP: Move authentication functionality into a separate source code file
...
This continues splitting dpp.c into smaller pieces.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2020-05-11 17:26:11 +03:00
Jouni Malinen
24b01c706b
DPP2: Reconfig Authentication Response processing and Confirm generation
...
Extend Configurator functionality to process Reconfig Authentication
Response message, derive the needed keys, and generate Reconfig
Authentication Confirm message.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2020-05-11 17:26:09 +03:00
Jouni Malinen
65e94351dc
DPP2: Reconfig Authentication Request processing and Response generation
...
Extend Enrollee functionality to process Reconfig Authentication Request
message, derive the needed keys, and generate Reconfig Authentication
Response message.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2020-05-11 16:41:33 +03:00
Jouni Malinen
3774b6bd03
DPP2: Reconfig Authentication Request generation and transmission
...
Extend Configurator functionality to sign a special Connector for
reconfiguration and reply with Reconfig Authentication Request frame
when Reconfig Announcement frame is received with a matching C-sign key
hash value.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2020-05-11 16:41:33 +03:00
Jouni Malinen
92492dd3ac
DPP2: Extend connector matching for reconfiguration
...
Allow the same helper functions to be used with reconfiguration
connector.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2020-05-11 16:41:33 +03:00
Jouni Malinen
961435097b
DPP2: Move connStatus object building into a helper function
...
Allow the same helper function to be used for reconfiguration.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2020-05-11 16:41:33 +03:00
Jouni Malinen
94f73f90ef
DPP: Move signed connector checking into a helper function
...
This can be reused for similar need with reconfiguration.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2020-05-11 16:41:33 +03:00
Jouni Malinen
94a28a4940
DPP: Move parsing of own connector into a helper function
...
This can be used for reconfiguration as well.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2020-05-11 16:41:33 +03:00
Jouni Malinen
d4ae12355a
DPP: Move PKEX functionality into a separate source code file
...
This continues splitting dpp.c into smaller pieces.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2020-05-11 16:41:33 +03:00
Jouni Malinen
87b6572616
DPP: Move crypto routines into a separate source code file
...
This is an initial step in splitting the overly long dpp.c into smaller
pieces.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
2020-05-11 12:09:24 +03:00