}
fn fetch_str(&self, key: &str) -> Option<String> {
- let exists = match self.tdb.exists(key) {
+ let key = key.to_string().to_lowercase();
+ let exists = match self.tdb.exists(&key) {
Ok(exists) => exists,
Err(e) => {
DBG_ERR!("Failed to fetch {}: {:?}", key, e);
}
};
if exists {
- match self.tdb.fetch(key) {
+ match self.tdb.fetch(&key) {
Ok(val) => Some(val),
Err(e) => {
DBG_ERR!("Failed to fetch {}: {:?}", key, e);
where
T: for<'de> Deserialize<'de>,
{
- match self.fetch_str(key) {
+ let key = key.to_string().to_lowercase();
+ match self.fetch_str(&key) {
Some(val) => match json_from_slice::<T>(val.as_bytes()) {
Ok(res) => Some(res),
Err(e) => {
key: &str,
val: &[u8],
) -> Result<(), Box<NTSTATUS>> {
+ let key = key.to_string().to_lowercase();
match self.tdb.transaction_start() {
Ok(start) => {
if !start {
}
};
- let res = match self.tdb.store(key, val, None) {
+ let res = match self.tdb.store(&key, val, None) {
Ok(res) => Some(res),
Err(e) => {
DBG_ERR!("Unable to persist {}: {:?}", key, e);
where
T: Serialize,
{
+ let key = key.to_string().to_lowercase();
let val_bytes = match json_to_vec(&val) {
Ok(val_bytes) => val_bytes,
Err(e) => {
return Err(Box::new(NT_STATUS_UNSUCCESSFUL));
}
};
- self.store_bytes(key, &val_bytes)
+ self.store_bytes(&key, &val_bytes)
}
fn keys(&self) -> Result<Vec<String>, Box<NTSTATUS>> {
upn: &str,
) -> Result<(), Box<NTSTATUS>> {
let key = format!("{}", uid);
+ let upn = upn.to_string().to_lowercase();
self.cache.store_bytes(&key, upn.as_bytes())
}