#include <Anon.h>
Inheritance diagram for AnonymizeIPAddr:

Public Member Functions | |
| virtual | ~AnonymizeIPAddr () |
| ipaddr32_t | Anonymize (ipaddr32_t addr) |
| virtual int | PreservePrefix (ipaddr32_t, int) |
| virtual ipaddr32_t | anonymize (ipaddr32_t addr)=0 |
| int | PreserveNet (ipaddr32_t input) |
Protected Attributes | |
| map< ipaddr32_t, ipaddr32_t > | mapping |
|
|
Definition at line 48 of file Anon.h. References mapping.
00048 { mapping.clear(); }
|
|
|
Implemented in AnonymizeIPAddr_Seq, AnonymizeIPAddr_RandomMD5, AnonymizeIPAddr_PrefixMD5, and AnonymizeIPAddr_A50. Referenced by Anonymize(). |
|
|
Definition at line 56 of file Anon.cc. References addr, anonymize(), ipaddr32_t, mapping, and p. Referenced by anonymize_ip().
|
|
|
Definition at line 70 of file Anon.cc. References addr_to_class(), ipaddr32_t, and PreservePrefix().
00071 {
00072 switch ( addr_to_class(ntohl(input)) ) {
00073 case 'A':
00074 return PreservePrefix(input, 8);
00075 case 'B':
00076 return PreservePrefix(input, 16);
00077 case 'C':
00078 return PreservePrefix(input, 24);
00079 default:
00080 return 0;
00081 }
00082 }
|
|
||||||||||||
|
Reimplemented in AnonymizeIPAddr_A50. Definition at line 53 of file Anon.h. References internal_error(). Referenced by PreserveNet().
00054 {
00055 internal_error("prefix preserving is not supported for the anonymizer");
00056 return 0;
00057 }
|
|
|
Definition at line 64 of file Anon.h. Referenced by Anonymize(), and ~AnonymizeIPAddr(). |
1.3.5