Follow up r1388: The SSL bucket stores its unread data in the aggregate bucket from which it's reading data. Since r1388 this aggregate bucket does not own and destroy its children anymore (after use), so this unread data stays in memory.
Follow up r1388: The SSL bucket stores its unread data in the aggregate
bucket from which it's reading data. Since r1388 this aggregate bucket
does not own and destroy its children anymore (after use), so this unread
data stays in memory.

The alternative is to wrap the bucket from which the SSL bucket reads
data always with a real bucket-owning aggregate bucket, so that we still
can use the same method of pushing data back to the bucket for next
reading, while not worrying about ownership and memory cleanup.

* buckets/ssl_buckets.:
  (serf_bucket_ssl_encrypt_create): Wrap the bucket from which data is
   read always with an aggregate bucket.
  (ssl_encrypt): this workaround for situations where we read from a
   non-aggregate bucket is now always used.

sworda/serf,Manouchehri/serf,blueszhangsh/serf,blueszhangsh/serf,TommyU/serf,Manouchehri/serf,blueszhangsh/serf,justinweb/serf,justinweb/serf,TommyU/serf,Manouchehri/serf,liuzongquan/serf,muthusuba/serf,liuzongquan/serf,muthusuba/serf,TommyU/serf,wzugang/serf,muthusuba/serf,sworda/serf,idomon/serf,sworda/serf,liuzongquan/serf,krime/serf,wzugang/serf,Manouchehri/serf,wzugang/serf,idomon/serf,krime/serf,sworda/serf,muthusuba/serf,blueszhangsh/serf,idomon/serf,idomon/serf,krime/serf,TommyU/serf,wzugang/serf,krime/serf,justinweb/serf,justinweb/serf,liuzongquan/serf