diff options
author | Christian Poessinger <christian@poessinger.com> | 2021-08-31 12:20:05 +0200 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2021-08-31 12:20:05 +0200 |
commit | 00efce716912680354d47a2dca9769cd8c5c89ae (patch) | |
tree | c573649d0405518c78da9a1a9b683be1ab1eefd9 /interface-definitions | |
parent | 91892e431349ca0edb5e3e3023e4f340ab9b777f (diff) | |
download | vyos-1x-00efce716912680354d47a2dca9769cd8c5c89ae.tar.gz vyos-1x-00efce716912680354d47a2dca9769cd8c5c89ae.zip |
ssh: T3789: add custom validator for base64 encoded CLI data
SSH keys used for remote login are supplied as base64 encoded data on the CLI.
The key is not validated, thus an invalid copy/pasted key will render the login
useless. This commit adds a custom and re-usable validator which check if the
data is properly base64 encoded.
Diffstat (limited to 'interface-definitions')
-rw-r--r-- | interface-definitions/system-login.xml.in | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/interface-definitions/system-login.xml.in b/interface-definitions/system-login.xml.in index fb34b7199..3c2c7dfa5 100644 --- a/interface-definitions/system-login.xml.in +++ b/interface-definitions/system-login.xml.in @@ -52,7 +52,10 @@ <children> <leafNode name="key"> <properties> - <help>Public key value (base64-encoded)</help> + <help>Public key value (Base64 encoded)</help> + <constraint> + <validator name="base64"/> + </constraint> </properties> </leafNode> <leafNode name="options"> |