Skip to content

Commit

Permalink
Merge pull request #21 from OSGP/feature/FDP-1961
Browse files Browse the repository at this point in the history
FDP-1961: Add semicolon before set
  • Loading branch information
LucianoFavoroso authored Apr 3, 2024
2 parents d8741c3 + 4a00e13 commit a68792f
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ object PskExtractor {
* Group 2 containing the next 64 chars after the key this is only the hash
*/
private val pskKeyHashSplitterRegex =
"!PSK:([a-zA-Z0-9]{16}):([a-zA-Z0-9]{64});PSK:[a-zA-Z0-9]{16}:[a-zA-Z0-9]{64}SET".toRegex()
"!PSK:([a-zA-Z0-9]{16}):([a-zA-Z0-9]{64});PSK:[a-zA-Z0-9]{16}:[a-zA-Z0-9]{64}:SET".toRegex()

fun hasPskSetCommand(command: String) = pskKeyHashSplitterRegex.matches(command)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ class PskExtractorTest {
companion object {
private const val testHash = "1234567890123456123456789012345612345678901234561234567890123456"

private const val validPskCommand = "!PSK:1234567891234567:${testHash};PSK:1234567891234567:${testHash}SET"
private const val validPskCommandWithKeyWordsInKey = "!PSK:PSKaSET1PSKd2SET:${testHash};PSK:PSKaSET1PSKd2SET:${testHash}SET"
private const val invalidKeySizePskCommand = "!PSK:1234:${testHash};PSK:1234:${testHash}SET"
private const val validPskCommand = "!PSK:1234567891234567:${testHash};PSK:1234567891234567:${testHash}:SET"
private const val validPskCommandWithKeyWordsInKey = "!PSK:PSKaSET1PSKd2SET:${testHash};PSK:PSKaSET1PSKd2SET:${testHash}:SET"
private const val invalidKeySizePskCommand = "!PSK:1234:${testHash};PSK:1234:${testHash}:SET"
private const val notPskCommand = "NoPskCommandInThisString"
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ class PskServiceTest {
@Test
fun shouldSetNewPskInStoreWhenTheKeyIsValid() {
val expectedHash = DigestUtils.sha256Hex("$secret$newKey")
val pskCommand = "!PSK:$newKey:${expectedHash};PSK:$newKey:${expectedHash}SET"
val pskCommand = "!PSK:$newKey:${expectedHash};PSK:$newKey:${expectedHash}:SET"
val psk = PreSharedKey(
identity,
newRevision,
Expand All @@ -90,7 +90,7 @@ class PskServiceTest {
@Test
fun shouldThrowErrorPskCommandIsInvalid() {
val invalidHash = DigestUtils.sha256Hex("invalid")
val pskCommand = "!PSK:$oldKey;PSK:$oldKey:${invalidHash}SET"
val pskCommand = "!PSK:$oldKey;PSK:$oldKey:${invalidHash}:SET"

val thrownException = catchException {
pskService.preparePendingKey(pskCommand)
Expand All @@ -104,7 +104,7 @@ class PskServiceTest {
@Test
fun shouldThrowErrorWhenHashDoesNotMatch() {
val invalidHash = DigestUtils.sha256Hex("invalid")
val pskCommand = "!PSK:$oldKey:$invalidHash;PSK:$oldKey:${invalidHash}SET"
val pskCommand = "!PSK:$oldKey:$invalidHash;PSK:$oldKey:${invalidHash}:SET"

val thrownException = catchException {
pskService.preparePendingKey(pskCommand)
Expand Down

0 comments on commit a68792f

Please sign in to comment.