Remove issuer and account name colon check in TOTP::new method
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
diff --git a/src/lib.rs b/src/lib.rs
index 1708d14..94024f8 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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,