mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2024-12-13 06:54:37 +00:00
BUG/MAJOR: stream: Missing DNS context initializations.
Fix some missing initializations wich came with 333939c
commit (MINOR: action:
new '(http-request|tcp-request content) do-resolve' action). The DNS contexts of
streams which were allocated were not initialized by stream_new(). This leaded to
accesses to non-allocated memory when freeing these contexts with stream_free().
This commit is contained in:
parent
ca8df4c074
commit
bed883abe8
@ -310,6 +310,11 @@ struct stream *stream_new(struct session *sess, enum obj_type *origin)
|
|||||||
s->txn = NULL;
|
s->txn = NULL;
|
||||||
s->hlua = NULL;
|
s->hlua = NULL;
|
||||||
|
|
||||||
|
s->dns_ctx.dns_requester = NULL;
|
||||||
|
s->dns_ctx.hostname_dn = NULL;
|
||||||
|
s->dns_ctx.hostname_dn_len = 0;
|
||||||
|
s->dns_ctx.parent = NULL;
|
||||||
|
|
||||||
HA_SPIN_LOCK(STRMS_LOCK, &streams_lock);
|
HA_SPIN_LOCK(STRMS_LOCK, &streams_lock);
|
||||||
LIST_ADDQ(&streams, &s->list);
|
LIST_ADDQ(&streams, &s->list);
|
||||||
HA_SPIN_UNLOCK(STRMS_LOCK, &streams_lock);
|
HA_SPIN_UNLOCK(STRMS_LOCK, &streams_lock);
|
||||||
|
Loading…
Reference in New Issue
Block a user