-
-
Notifications
You must be signed in to change notification settings - Fork 2.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(Core/Auction): Fix disconnect when people try to buy/sell to many items #21280
base: master
Are you sure you want to change the base?
Conversation
if 100 is sufficient, we could remove the packets from the list so it uses the default value for those |
Some users and addons needs more 200 packets |
I shall ping @Takenbacon for some input |
Context:
|
Which addons and were they designed to work on retail 3.3.5? I have a very hard time believing a non-private server addon would allow for sending 200 query packets a second, retail servers are generally way more strict than we are and would cause disconnections. Either way, increasing the limit is a bit of a mixed bag but I think it is the right move for now as a temporary solution. The concern is a malicious user could theoretically spam query opcodes and since the AH queries are quite slow with a big AH it will backlog the searcher threads effectively stopping AH searches. In the long run we need a generic solution for queuing up certain packets (not just AH but a couple other systems as well), but to do it properly and cleanly will take a little bit of work. |
Test on auctinator try to cancel more than 100 auctions |
i would imagine that you can set auctionator to some throttling limits for this? also my comment from above still stands - why use magic number 200, just remove the packet type from the special handling and let it use the default value of 100. but maybe there's other opinions on this |
I did a little bit of testing with Auctionator, and while I'm not familiar with the addon, I am unable to reproduce any opcode spam with it. You'll need some more in depth reproduction steps. Also, you should know Auctionator technically isn't a 3.3.5 addon. It's 4.x back ported for private servers which is already questionable enough as is. |
try to add 200+ items on auction and cancel they all from auctinator |
Changes Proposed:
This PR proposes changes to:
Issues Addressed:
SOURCE:
The changes have been validated through:
Tests Performed:
This PR has been:
How to Test the Changes:
Known Issues and TODO List:
How to Test AzerothCore PRs
When a PR is ready to be tested, it will be marked as [WAITING TO BE TESTED].
You can help by testing PRs and writing your feedback here on the PR's page on GitHub. Follow the instructions here:
http://www.azerothcore.org/wiki/How-to-test-a-PR
REMEMBER: when testing a PR that changes something generic (i.e. a part of code that handles more than one specific thing), the tester should not only check that the PR does its job (e.g. fixing spell XXX) but especially check that the PR does not cause any regression (i.e. introducing new bugs).
For example: if a PR fixes spell X by changing a part of code that handles spells X, Y, and Z, we should not only test X, but we should test Y and Z as well.