Bug 52001

Summary: 127.0.0.1 127.0.0.1 OPTIONS url_filter 500
Product: Sisyphus Reporter: Aleksandr Sysoev <sysoevas>
Component: netpolice-filterAssignee: Andrey Cherepanov <cas>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: cas
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Aleksandr Sysoev 2024-11-09 09:25:29 MSK
server-11.0.alpha20240611-x86-64 обновленный до Sisyphus

# rpm -qa | grep netpolice
netpolice-filter-1.01-alt5.1.x86_64
netpolice-main-1.02-alt3.2.x86_64

Настроил c-icap, указав ему использовать библиотеку srv_url_filter.so из пакета netpolice-filter: Service url_filter srv_url_filter.so. 
Настроил squid, конфиг из пакета squid-conf-host2cat.
Настроить host2cat. 

Сервис стартует успешно, однако:
# c-icap-client -s url_filter -i localhost -p 1344
ICAP server:localhost, ip:127.0.0.1, port:1344

OPTIONS:
	Allow 204: No
	Allow 206: No
	Preview: -1
	Keep alive: No

ICAP HEADERS:
	ICAP/1.0 500 Server error
	Server: C-ICAP/0.5.10
	Connection: close
	ISTag: "CI0001-XXXXXXXXX"

В логах /var/log/c-icap/access.log:
127.0.0.1 127.0.0.1 OPTIONS url_filter 500

При этом, если вместо url_filter c-icap настроить, например с Service echo srv_echo.so, то:
ICAP server:localhost, ip:127.0.0.1, port:1344
OPTIONS:
	Allow 204: Yes
	Allow 206: No
	Preview: 1024
	Keep alive: Yes

ICAP HEADERS:
	ICAP/1.0 200 OK
	Methods: RESPMOD, REQMOD
	Service: C-ICAP/0.5.10 server - Echo demo service
	ISTag: "CI0001-XXXXXXXXX"
	Transfer-Preview: *
	Options-TTL: 3600
	Date: Sat, 09 Nov 2024 06:13:49 GMT
	Preview: 1024
	Allow: 204
	X-Include: X-Authenticated-User, X-Authenticated-Groups
	Encapsulated: null-body=0