Browse Source

Zero the data in proxies being recycled.

master
Con Kolivas 7 years ago
parent
commit
7bad255da9
  1. 2
      src/generator.c

2
src/generator.c

@ -1077,7 +1077,6 @@ static proxy_instance_t *create_subproxy(ckpool_t *ckp, gdata_t *gdata, proxy_in
/* Recycle an old proxy instance if one exists */ /* Recycle an old proxy instance if one exists */
subproxy = gdata->dead_proxies; subproxy = gdata->dead_proxies;
DL_DELETE(gdata->dead_proxies, subproxy); DL_DELETE(gdata->dead_proxies, subproxy);
subproxy->disabled = false;
} else { } else {
gdata->subproxies_generated++; gdata->subproxies_generated++;
subproxy = ckzalloc(sizeof(proxy_instance_t)); subproxy = ckzalloc(sizeof(proxy_instance_t));
@ -1130,6 +1129,7 @@ static void store_proxy(gdata_t *gdata, proxy_instance_t *proxy)
dealloc(proxy->baseurl); dealloc(proxy->baseurl);
dealloc(proxy->auth); dealloc(proxy->auth);
dealloc(proxy->pass); dealloc(proxy->pass);
memset(proxy, 0, sizeof(proxy_instance_t));
DL_APPEND(gdata->dead_proxies, proxy); DL_APPEND(gdata->dead_proxies, proxy);
mutex_unlock(&gdata->lock); mutex_unlock(&gdata->lock);
} }

Loading…
Cancel
Save