CS-14796: Error out with InvalidParameterValueException in UserVmManagerImpl if userdata is not base64 encoded.

This commit is contained in:
Likitha Shetty 2012-09-11 16:57:07 -07:00 committed by Alex Huang
parent a7d2a08c5e
commit 1c96ef41c1

View File

@ -2558,6 +2558,9 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager
private void validateUserData(String userData) {
byte[] decodedUserData = null;
if (userData != null) {
if (!Base64.isBase64(userData)) {
throw new InvalidParameterValueException("User data is not base64 encoded");
}
if (userData.length() >= 2 * MAX_USER_DATA_LENGTH_BYTES) {
throw new InvalidParameterValueException("User data is too long");
}