- if (memcmp(src->v, s->idsrc->v, s->idsrc->l) == 0
- && memcmp(dst->v, s->iddst->v, s->iddst->l) == 0)
- return s;
+ if (memcmp(src->v, s->idsrc->v, s->idsrc->l) == 0) {
+ if (use_nat_addr) {
+ if (memcmp(lcconf->ext_nat_id->v, s->iddst->v, s->iddst->l) == 0)
+ return s;
+ } else if (memcmp(dst->v, s->iddst->v, s->iddst->l) == 0)
+ return s;
+ }