Rejected libprocess HTTP requests with empty path.
Rejected libprocess HTTP requests with empty path.

Without this patch, a malicious actor can crash libprocess-based
components by sending a libprocess HTTP message with empty path.

For robustness, we check for malformed HTTP requests in both
handle() and parse() routines in libprocess, because there is
no guarantee that parse() will always get a validated request.

A better approach would be to introduce an explicit HTTP request
validation stage, for both libprocess and common HTTP messages.

neilconway/mesos,kaysoky/mesos,andschwa/mesos,neilconway/mesos,jpeach/mesos,chhsia0/mesos,verizonlabs/mesos,gsantovena/mesos,andschwa/mesos,chhsia0/mesos,Gilbert88/mesos,dforsyth/mesos,andschwa/mesos,verizonlabs/mesos,gsantovena/mesos,gsantovena/mesos,gsantovena/mesos,zmalik/mesos,Gilbert88/mesos,dforsyth/mesos,gsantovena/mesos,neilconway/mesos,abudnik/mesos,asamerh4/mesos,kaysoky/mesos,abudnik/mesos,dforsyth/mesos,andschwa/mesos,verizonlabs/mesos,gsantovena/mesos,reneploetz/mesos,kaysoky/mesos,kaysoky/mesos,chhsia0/mesos,kaysoky/mesos,andschwa/mesos,kaysoky/mesos,jpeach/mesos,asamerh4/mesos,neilconway/mesos,dforsyth/mesos,dforsyth/mesos,Gilbert88/mesos,dforsyth/mesos,chhsia0/mesos,abudnik/mesos,Gilbert88/mesos,chhsia0/mesos,asamerh4/mesos,neilconway/mesos,reneploetz/mesos,verizonlabs/mesos,reneploetz/mesos,asamerh4/mesos,abudnik/mesos,reneploetz/mesos,kaysoky/mesos,verizonlabs/mesos,verizonlabs/mesos,reneploetz/mesos,Gilbert88/mesos,chhsia0/mesos,zmalik/mesos,asamerh4/mesos,verizonlabs/mesos,zmalik/mesos,Gilbert88/mesos,zmalik/mesos,jpeach/mesos,jpeach/mesos,andschwa/mesos,zmalik/mesos,asamerh4/mesos,abudnik/mesos,abudnik/mesos,jpeach/mesos,asamerh4/mesos,zmalik/mesos,dforsyth/mesos,jpeach/mesos,zmalik/mesos,jpeach/mesos,abudnik/mesos,neilconway/mesos,neilconway/mesos,reneploetz/mesos,Gilbert88/mesos,gsantovena/mesos,reneploetz/mesos,andschwa/mesos,chhsia0/mesos