Commit 505569fa222096ef63dbb777033f655ea1e04eb8

timvisee 2023-01-03T11:52:43

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

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,