Remove issuer and account name colon check in TOTP::new method

This commit is contained in:
timvisee 2023-01-03 11:52:43 +01:00
parent 6bdbd5912f
commit 505569fa22
No known key found for this signature in database
GPG Key ID: B8DB720BC383E172
1 changed files with 2 additions and 10 deletions

View File

@ -242,12 +242,10 @@ impl TOTP {
/// ```
/// * `digits`: MUST be between 6 & 8
/// * `secret`: Must have bitsize of at least 128
/// * `account_name`: Must not contain `:`
/// * `issuer`: Must not contain `:`
///
/// # Errors
///
/// Will return an error in case issuer or label contain the character ':'
/// Will return an error if the `digit` or `secret` size is invalid
pub fn new(
algorithm: Algorithm,
digits: usize,
@ -259,12 +257,6 @@ impl TOTP {
) -> Result<TOTP, TotpUrlError> {
crate::rfc::assert_digits(&digits)?;
crate::rfc::assert_secret_length(secret.as_ref())?;
if issuer.is_some() && issuer.as_ref().unwrap().contains(':') {
return Err(TotpUrlError::Issuer(issuer.as_ref().unwrap().to_string()));
}
if account_name.contains(':') {
return Err(TotpUrlError::AccountName(account_name));
}
Ok(Self::new_unchecked(
algorithm,
digits,
@ -323,7 +315,7 @@ impl TOTP {
///
/// # Errors
///
/// Will return an error in case issuer or label contain the character ':'
/// Will return an error if the `digit` or `secret` size is invalid
pub fn new(
algorithm: Algorithm,
digits: usize,