for AUTH:
| 453 | |
| 454 | // for AUTH: |
| 455 | void purgeauths(mclient &c) |
| 456 | { |
| 457 | int expired = 0; |
| 458 | loopv(c.authreqs) |
| 459 | { |
| 460 | if(ENET_TIME_DIFFERENCE(servtime, c.authreqs[i].reqtime) >= AUTH_TIME) |
| 461 | { |
| 462 | outputf(c, "failauth %u\n", c.authreqs[i].id); |
| 463 | // freechallenge(c.authreqs[i].answer); |
| 464 | expired = i + 1; |
| 465 | } |
| 466 | else break; |
| 467 | } |
| 468 | if(expired > 0) c.authreqs.remove(0, expired); |
| 469 | } |
| 470 | |
| 471 | void reqauth(mclient &c, uint id, char *name) |
| 472 | { |