| Algorithm 1. Patient Adversary Algorithm | |
| 1: | Adversary_location = Sink_location |
| 2: | When adversary overhears a packet |
| Adversary_location = Immediate_sender_node_location | |
| 3: | while (Adversary_location! = Source_node_location)do |
| 4: | Adversary_location = Immediate_sender_node_location |
| 5: | end while |
| // Source_node _location found | |