소스 검색

Fix bug with re-requesting SN at end of credential process

Eric Betts 1 년 전
부모
커밋
67b7c3b23f
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      sam_api.c

+ 3 - 1
sam_api.c

@@ -520,7 +520,9 @@ bool seader_parse_sam_response(Seader* seader, SamResponse_t* samResponse) {
         }
     } else if(seader_parse_version(seader_worker, samResponse->buf, samResponse->size)) {
         seader_worker_send_serial_number(seader_worker);
-    } else if(seader_parse_serial_number(seader, samResponse->buf, samResponse->size)) {
+        // checking requestPacs to make sure we ignore messages at the end of the crednetial request.
+        //TODO: refactor this to track what request was sent to better know what request to expect back
+    } else if(requestPacs && seader_parse_serial_number(seader, samResponse->buf, samResponse->size)) {
         // no-op
     } else if(seader_unpack_pacs(seader, samResponse->buf, samResponse->size)) {
         view_dispatcher_send_custom_event(seader->view_dispatcher, SeaderCustomEventPollerSuccess);