Skip to content

Commit

Permalink
Merge pull request #12 from nizanrosh/fix/bugs
Browse files Browse the repository at this point in the history
bug fixes
  • Loading branch information
nizanrosh committed Jan 2, 2023
2 parents c52db11 + 29133d4 commit dad988e
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 3 deletions.
2 changes: 1 addition & 1 deletion Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<VersionPrefix>1.3.0</VersionPrefix>
<VersionPrefix>1.3.1</VersionPrefix>
<LangVersion>latest</LangVersion>

<Authors>Nizan Rosh</Authors>
Expand Down
1 change: 1 addition & 0 deletions src/main/Okta.Aws.Cli/Cli/RunArgumentHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ protected override async Task HandleInternal(string[] args, CancellationToken ca
_userSettingsHandler.SanityCheck();
await _assumeRoleService.RunAsync(cancellationToken);

Console.ResetColor();
Console.WriteLine();
Console.WriteLine(FiggleFonts.Standard.Render("Goodbye"));
}
Expand Down
3 changes: 2 additions & 1 deletion src/main/Okta.Aws.Cli/Encryption/AesOperation.cs
Original file line number Diff line number Diff line change
Expand Up @@ -72,12 +72,13 @@ public static string GetKeyByMachine()
var machineName = Environment.MachineName;

var key = $"{user}_{processorCount}_{machineName}";
if (key.Length == 32) return key;
if (key.Length < 32)
{
key = key.PadRight(32, '0');
return key;
}

return key.Take(32).ToString()!;
return key.Substring(0, 32);
}
}
11 changes: 10 additions & 1 deletion src/main/Okta.Aws.Cli/Okta/OktaApiClient.cs
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public async Task<string> GetSamlHtml(string sessionToken, CancellationToken can
var userSettings = _configuration.GetSection(nameof(UserSettings)).Get<UserSettings>();

var sessionId = await GetSessionId(sessionToken, userSettings.OktaDomain!, cancellationToken);
var appUrl = string.IsNullOrEmpty(userSettings.AppUrl) ? await GetAppUrl(sessionId, cancellationToken) : userSettings.AppUrl;
var appUrl = IsAppUrlValid(userSettings.AppUrl) ? userSettings.AppUrl : await GetAppUrl(sessionId, cancellationToken);
ArgumentNullException.ThrowIfNull(appUrl, nameof(appUrl));

var html = await GetHtml(sessionId, userSettings.OktaDomain!, appUrl, cancellationToken);
Expand Down Expand Up @@ -94,4 +94,13 @@ private async Task<string> GetHtml(string sessionId, string oktaDomain, string a
var html = await awsResponse.Content.ReadAsStringAsync(cancellationToken);
return html;
}

private bool IsAppUrlValid(string? appUrl)
{
if (string.IsNullOrEmpty(appUrl)) return false;

if (Uri.TryCreate(appUrl, UriKind.Absolute, out _) == false) return false;

return true;
}
}

0 comments on commit dad988e

Please sign in to comment.