}
if ((p = strchr_m(uname,'@'))) {
+ char *x = NULL;
+
/*
* We also need to set username and domain
* in order to undo the effect of
cli_credentials_set_username(credentials, uname, obtained);
cli_credentials_set_domain(credentials, "", obtained);
+ /* Make sure the realm is uppercase */
+ for (x = p + 1; x[0] != '\0'; x++) {
+ *x = toupper_m(*x);
+ }
+
cli_credentials_set_principal(credentials, uname, obtained);
*p = 0;
cli_credentials_set_realm(credentials, p+1, obtained);
usr_obtained = cli_credentials_get_username_obtained(creds);
assert_int_equal(usr_obtained, CRED_SPECIFIED);
- assert_string_equal(creds->principal, "wurst@brot.realm");
+ assert_string_equal(creds->principal, "wurst@BROT.REALM");
princ_obtained = cli_credentials_get_principal_obtained(creds);
assert_int_equal(princ_obtained, CRED_SPECIFIED);
self.assertEqual(creds.get_username(), "user@samba.org")
self.assertEqual(creds.get_domain(), "")
self.assertEqual(creds.get_realm(), "SAMBA.ORG")
- self.assertEqual(creds.get_principal(), "user@samba.org")
+ self.assertEqual(creds.get_principal(), "user@SAMBA.ORG")
self.assertEqual(creds.is_anonymous(), False)
self.assertEqual(creds.authentication_requested(), True)
self.assertEqual(creds.get_domain(), "")
self.assertEqual(creds.get_password(), "pass")
self.assertEqual(creds.get_realm(), "SAMBA.ORG")
- self.assertEqual(creds.get_principal(), "user@samba.org")
+ self.assertEqual(creds.get_principal(), "user@SAMBA.ORG")
self.assertEqual(creds.is_anonymous(), False)
self.assertEqual(creds.authentication_requested(), True)