diff --git a/tests/torture_sk.c b/tests/torture_sk.c index ee63bc7e..1191d126 100644 --- a/tests/torture_sk.c +++ b/tests/torture_sk.c @@ -100,3 +100,9 @@ void assert_sk_key_valid(ssh_key key, break; } } + +const char *torture_get_sk_pin(void) +{ + const char *pin = getenv("TORTURE_SK_PIN"); + return (pin != NULL && pin[0] != '\0') ? pin : NULL; +} diff --git a/tests/torture_sk.h b/tests/torture_sk.h index 9adfe857..467767fb 100644 --- a/tests/torture_sk.h +++ b/tests/torture_sk.h @@ -36,5 +36,13 @@ void assert_sk_key_valid(ssh_key key, enum ssh_keytypes_e expected_type, bool private); +/** + * @brief Get security key PIN from environment variable + * + * Reads the TORTURE_SK_PIN environment variable and returns its value. + * + * @return Pointer to PIN string if set and non-empty, NULL otherwise + */ +const char *torture_get_sk_pin(void); #endif /* _TORTURE_SK_H */