Skip to content

respmod_copy.py errors on files > 65535 bytes #30

@cyberxml

Description

@cyberxml

setup a squid+pyicap server using respmod_copy.py from the examples directory

on an ftp or http server, prepare two files
head -c 65535 < /dev/urandom > file-65535.txt
head -c 65536 < /dev/urandom > file-65536.txt

on the ftp client, attempt to retrieve each file
curl -m 10 -x squidproxy:3128 ftp://username:userpass@netserver:21/file-65535.txt (pass)
curl -m 10 -x squidproxy:3128 ftp://username:userpass@netserver:21/file-65536.txt (fail)
curl -m 10 -x squidproxy:3128 http://netserver/file-65535.txt (pass)
curl -m 10 -x squidproxy:3128 http://netserver/file-65536.txt (fail)

Error generated is

Exception happened during processing of request from ('127.0.0.1', 50874)
Traceback (most recent call last)
File "/usr/lib64/python2.7/SocketServer.py", line 593, in process_request_thread
self.finish_request(request, client_address)
File "/usr/lib64/python2.7/SocketServer.py", line 334, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib64/python2.7/SocketServer.py", line 649, in init
self.handle()
File "/usr/lib/python2.7/site-packages/pyicap.py", line 443, in handle
self.handle_one_request()
File "/usr/lib/python2.7/site-packages/pyicap.py", line 481, in handle_one_request
self.raw_requestline = self.rfile.readline(65537)
File "/usr/lib64/python2.7/socket.py", line 476, in readline
data = self._sock.recv(self._rbufsize)
error: [Errno 104] Connection reset by peer

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions