@@ -25,9 +25,10 @@ constexpr uint8_t kMaxFileDesignatorLen = 32;
25
25
constexpr uint16_t kMaxFilePathLen = kMaxFileDesignatorLen + sizeof (kTmpDir ) + 1 ;
26
26
27
27
// For testing a few file names trigger an error depending on the current 'phase'.
28
- constexpr char kErrorOnTransferBegin [] = " Error:OnTransferBegin" ;
29
- constexpr char kErrorOnTransferData [] = " Error:OnTransferData" ;
30
- constexpr char kErrorOnTransferEnd [] = " Error:OnTransferEnd" ;
28
+ constexpr char kErrorOnTransferBegin [] = " Error:OnTransferBegin" ;
29
+ constexpr char kErrorOnTransferData [] = " Error:OnTransferData" ;
30
+ constexpr char kErrorOnTransferEnd [] = " Error:OnTransferEnd" ;
31
+ constexpr char kErrorTransferMethodNotSupported [] = " TransferMethodNotSupported.txt" ;
31
32
32
33
BDXDiagnosticLogsServerDelegate BDXDiagnosticLogsServerDelegate::sInstance ;
33
34
@@ -136,8 +137,14 @@ CHIP_ERROR BDXDiagnosticLogsServerDelegate::OnTransferBegin(chip::bdx::BDXTransf
136
137
auto fileDesignator = transfer->GetFileDesignator ();
137
138
LogFileDesignator (" OnTransferBegin" , fileDesignator);
138
139
140
+ VerifyOrReturnError (fileDesignator.size () != 0 , CHIP_ERROR_UNKNOWN_RESOURCE_ID);
141
+
139
142
chip::CharSpan phaseErrorTarget (kErrorOnTransferBegin , sizeof (kErrorOnTransferBegin ) - 1 );
140
143
ReturnErrorOnFailure (CheckForErrorRequested (phaseErrorTarget, fileDesignator));
144
+
145
+ chip::CharSpan transferErrorTarget (kErrorTransferMethodNotSupported , sizeof (kErrorTransferMethodNotSupported ) - 1 );
146
+ VerifyOrReturnError (!transferErrorTarget.data_equal (fileDesignator), CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE);
147
+
141
148
ReturnErrorOnFailure (CheckFileDesignatorAllowed (mFileDesignators , fileDesignator));
142
149
143
150
char outputFilePath[kMaxFilePathLen ] = { 0 };
0 commit comments