payload: {"push_id":3924170700,"size":6,"distinct_size":6,"ref":"refs/heads/bugfix/autoconfig_wsc_authentication","head":"6e909a413d04d920f57d25249e54a75ad7d6b871","before":"9a75a364d4bccf8771fb88598f9e1de96091b59b","commits":[{"sha":"8bdc59e62da0d0e31a8881654a5e5a323218a4a3","author":{"name":"Tomer Eliyahu","email":"b1429e76db16b5907079fac30288f68952a0f52a@intel.com"},"message":"common: bcl: add dump_buffer\n\nAdd dump_buffer implementation to utils class which returns a string\nwith the buffer hex byte representation and can be concatinated to\ngeneral logs.\n\nSigned-off-by: Tomer Eliyahu <tomer.b.eliyahu@intel.com>","distinct":true,"url":"https://api.github.com/repos/prplfoundation/prplMesh/commits/8bdc59e62da0d0e31a8881654a5e5a323218a4a3"},{"sha":"5417ea36bbd00585af261224de6635dd6faaee9a","author":{"name":"Tomer Eliyahu","email":"b1429e76db16b5907079fac30288f68952a0f52a@intel.com"},"message":"autoconfig: controller: WSC authentication support\n\nAdd WSC KWA (Key wrap auth) and global M1 and M2 authentication.\n\nThe KWA is the key wrap authenticator which comes after the\nconfig_data in the encrypted settings attribute.\nIt is calculated as the 1st 64 bits of HMAC of the config_data using the\nauthkey computed in wps_calculate_keys().\n\nThe global authenticator is carried in the M2 message in\nthe authenticator attribute, and is calculated with the same algorithm\nbut on the whole M1 || M2* messages (where M2* is the M2 message without\nthe authenticator attribute).\n\nThe radio agent handles each M2 TLV in the autoconfiguration WSC MultiAP\nmessage by calculating the secret authkey and keywrapkey using\nwps_calculate_keys() API, decrypts the encrypted settings buffer using keywrapkey,\nthen calculates the KWA using the authkey and authenticates the config_data by comparing\nit to it to the KWA which comes after the config data.\n\nFor global authentication, it saves the M1 buffer each time, then on M2\nreception the radio agent compares the authenticator attribute to its\ncomputed one.\n\nNote that in order to authenticate the config_data, and since parsing a\nTLVF class automatically converts the whole class to host byte order,\nWe are required to convert back to network byte order before the authentication process.\nThen we convert back to host byte order to use the decrypted config_data\nsettings. The first conversion to host byte order is required for getting the\nconfig_data block length.\n\nSigned-off-by: Tomer Eliyahu <tomer.b.eliyahu@intel.com>","distinct":true,"url":"https://api.github.com/repos/prplfoundation/prplMesh/commits/5417ea36bbd00585af261224de6635dd6faaee9a"},{"sha":"4368c9963807f291814439e58fef9e921a259cf9","author":{"name":"Tomer Eliyahu","email":"b1429e76db16b5907079fac30288f68952a0f52a@intel.com"},"message":"tools: functions.sh add check()\n\nAdd check() function to functions.sh which is similar to report() but\ninstead of always printing a message, it prints the command which was\nissued with a PASS / FAIL notation.\nIf the command passed, check_error global variable is incremented and an\nerror is printed.\n\nSigned-off-by: Tomer Eliyahu <tomer.b.eliyahu@intel.com>","distinct":true,"url":"https://api.github.com/repos/prplfoundation/prplMesh/commits/4368c9963807f291814439e58fef9e921a259cf9"},{"sha":"bbc161f221700a3ac864ab78ad861a5ce424e4e6","author":{"name":"Tomer Eliyahu","email":"b1429e76db16b5907079fac30288f68952a0f52a@intel.com"},"message":"tools: docker: test_flow.sh add failed tests count\n\nAdd count print to the test_flow.sh script which shows how many tests\npassed / failed.\n\nSigned-off-by: Tomer Eliyahu <tomer.b.eliyahu@intel.com>","distinct":true,"url":"https://api.github.com/repos/prplfoundation/prplMesh/commits/bbc161f221700a3ac864ab78ad861a5ce424e4e6"},{"sha":"c35ba087815f3506b27870e0cd9e5e9979322e0f","author":{"name":"Tomer Eliyahu","email":"b1429e76db16b5907079fac30288f68952a0f52a@intel.com"},"message":"tools: docker: test_flows.sh add autoconfig test\n\nAdd autoconfig test which tests that the AP Autoconfig initial flow\npassed successfully in both radio agents.\n\nSigned-off-by: Tomer Eliyahu <tomer.b.eliyahu@intel.com>","distinct":true,"url":"https://api.github.com/repos/prplfoundation/prplMesh/commits/c35ba087815f3506b27870e0cd9e5e9979322e0f"},{"sha":"6e909a413d04d920f57d25249e54a75ad7d6b871","author":{"name":"Tomer Eliyahu","email":"b1429e76db16b5907079fac30288f68952a0f52a@intel.com"},"message":"travis CI: add initial ap autoconfig test\n\nAdd initial AP autoconfig flow test to CI.\n\nSigned-off-by: Tomer Eliyahu <tomer.b.eliyahu@intel.com>","distinct":true,"url":"https://api.github.com/repos/prplfoundation/prplMesh/commits/6e909a413d04d920f57d25249e54a75ad7d6b871"}]}
other: {"actor":{"display_login":"tomereli"}}