va_list ap;
char *kstr;
struct cache_entry *centry;
+ int ret;
if (!winbindd_use_cache() ||
is_my_own_sam_domain(domain) ||
refresh_sequence_number(domain);
va_start(ap, format);
- smb_xvasprintf(&kstr, format, ap);
+ ret = vasprintf(&kstr, format, ap);
va_end(ap);
+ if (ret == -1) {
+ return NULL;
+ }
+
centry = wcache_fetch_raw(kstr);
if (centry == NULL) {
free(kstr);
va_list ap;
char *kstr;
TDB_DATA key;
+ int ret;
va_start(ap, format);
- smb_xvasprintf(&kstr, format, ap);
+ ret = vasprintf(&kstr, format, ap);
va_end(ap);
+ if (ret == -1) {
+ return;
+ }
+
key = string_tdb_data(kstr);
tdb_delete(wcache->tdb, key);
va_list ap;
char *kstr;
TDB_DATA key, data;
+ int ret;
if (!winbindd_use_cache()) {
return;
}
va_start(ap, format);
- smb_xvasprintf(&kstr, format, ap);
+ ret = vasprintf(&kstr, format, ap);
va_end(ap);
+ if (ret == -1) {
+ return;
+ }
+
key = string_tdb_data(kstr);
data.dptr = centry->data;
data.dsize = centry->ofs;