]> git.ipfire.org Git - thirdparty/squid.git/commit
Remove unused/broken ACL copying support (#941)
authorAmos Jeffries <yadij@users.noreply.github.com>
Sat, 4 Dec 2021 17:54:35 +0000 (17:54 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Sat, 4 Dec 2021 17:54:40 +0000 (17:54 +0000)
commit9887817d5c92faec93d346f0ab7e165644fce33d
tree28086ad8115e49d3435bbdc9b57ee93eaf7c4259
parent3bdbb9953df0ef31e1c5026f6b363cad44ca65d4
Remove unused/broken ACL copying support (#941)

This code is unused. The clone() methods were the only use of
copy construction and operator. Most ACL related classes lack
implementation of the copy and/or assert so even if used this
code would be quite dangerous.

Explicitly forbid copy/move at the hierarchy base classes
ACL and ACLData. Removing all child specific copy
implementations and prohibitions (now unnecessary).
80 files changed:
src/ExternalACL.h
src/acl/Acl.h
src/acl/AdaptationServiceData.cc
src/acl/AdaptationServiceData.h
src/acl/AllOf.cc
src/acl/AllOf.h
src/acl/AnnotationData.cc
src/acl/AnnotationData.h
src/acl/AnyOf.cc
src/acl/AnyOf.h
src/acl/Arp.cc
src/acl/Arp.h
src/acl/Asn.cc
src/acl/Asn.h
src/acl/AtStepData.cc
src/acl/AtStepData.h
src/acl/BoolOps.cc
src/acl/BoolOps.h
src/acl/CertificateData.cc
src/acl/CertificateData.h
src/acl/ConnectionsEncrypted.cc
src/acl/ConnectionsEncrypted.h
src/acl/Data.h
src/acl/DestinationIp.cc
src/acl/DestinationIp.h
src/acl/DomainData.cc
src/acl/DomainData.h
src/acl/Eui64.cc
src/acl/Eui64.h
src/acl/ExtUser.cc
src/acl/ExtUser.h
src/acl/HasComponentData.cc
src/acl/HasComponentData.h
src/acl/HierCodeData.cc
src/acl/HierCodeData.h
src/acl/HttpHeaderData.cc
src/acl/HttpHeaderData.h
src/acl/HttpStatus.cc
src/acl/HttpStatus.h
src/acl/IntRange.cc
src/acl/IntRange.h
src/acl/LocalIp.cc
src/acl/LocalIp.h
src/acl/MaxConnection.cc
src/acl/MaxConnection.h
src/acl/MethodData.cc
src/acl/MethodData.h
src/acl/NoteData.cc
src/acl/NoteData.h
src/acl/ProtocolData.cc
src/acl/ProtocolData.h
src/acl/Random.cc
src/acl/Random.h
src/acl/RegexData.cc
src/acl/RegexData.h
src/acl/ServerName.cc
src/acl/ServerName.h
src/acl/SourceIp.cc
src/acl/SourceIp.h
src/acl/SquidErrorData.cc
src/acl/SquidErrorData.h
src/acl/SslErrorData.cc
src/acl/SslErrorData.h
src/acl/Strategised.h
src/acl/StringData.cc
src/acl/StringData.h
src/acl/TimeData.cc
src/acl/TimeData.h
src/acl/TransactionInitiator.cc
src/acl/TransactionInitiator.h
src/acl/UserData.cc
src/acl/UserData.h
src/auth/AclMaxUserIp.cc
src/auth/AclMaxUserIp.h
src/auth/AclProxyAuth.cc
src/auth/AclProxyAuth.h
src/external_acl.cc
src/ident/AclIdent.cc
src/ident/AclIdent.h
src/tests/stub_libauth_acls.cc