Skip to content

Commit be36867

Browse files
committed
Add checks for empty input when user chooses to skip prompt.
1 parent 27d165c commit be36867

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

s3/src/main/java/ch/cyberduck/core/sts/STSAuthorizationService.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,9 @@ public TemporaryAccessTokens getSessionToken(final Credentials credentials) thro
140140
.passwordPlaceholder(LocaleFactory.localizedString("MFA Authentication Code", "S3"))
141141
.keychain(false)
142142
).getPassword();
143-
request.setTokenCode(tokenCode);
143+
if(StringUtils.isNotBlank(tokenCode)) {
144+
request.setTokenCode(tokenCode);
145+
}
144146
}
145147
log.debug("Request {} from {}", request, service);
146148
try {
@@ -230,7 +232,9 @@ public TemporaryAccessTokens assumeRole(final Credentials credentials) throws Ba
230232
.passwordPlaceholder(LocaleFactory.localizedString("MFA Authentication Code", "S3"))
231233
.keychain(false)
232234
).getPassword();
233-
request.setTokenCode(tokenCode);
235+
if(StringUtils.isNotBlank(tokenCode)) {
236+
request.setTokenCode(tokenCode);
237+
}
234238
}
235239
if(StringUtils.isNotBlank(settings.getProperty(Profile.STS_ROLE_SESSION_NAME_PROPERTY_KEY, "s3.assumerole.rolesessionname"))) {
236240
request.setRoleSessionName(settings.getProperty(Profile.STS_ROLE_SESSION_NAME_PROPERTY_KEY, "s3.assumerole.rolesessionname"));

0 commit comments

Comments
 (0)