diff options
author | Martin Willi <martin@revosec.ch> | 2011-08-10 16:57:59 +0200 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2011-08-19 09:16:16 +0200 |
commit | 61cf9f512c8c0130fcc39c9e89ca9968afa99ef2 (patch) | |
tree | 4d9088fc42975f816ec1cfca0ca80a142fdc1976 /src/libcharon/sa/tasks/ike_config.c | |
parent | 5c0ab65cae318f8aa229fab8a674487231393e53 (diff) | |
download | strongswan-61cf9f512c8c0130fcc39c9e89ca9968afa99ef2.tar.bz2 strongswan-61cf9f512c8c0130fcc39c9e89ca9968afa99ef2.tar.xz |
Try to detect Windows Clients by looking for INTERNAL_IP4/6_SERVER attribute
Diffstat (limited to 'src/libcharon/sa/tasks/ike_config.c')
-rw-r--r-- | src/libcharon/sa/tasks/ike_config.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libcharon/sa/tasks/ike_config.c b/src/libcharon/sa/tasks/ike_config.c index a61663c48..84247117c 100644 --- a/src/libcharon/sa/tasks/ike_config.c +++ b/src/libcharon/sa/tasks/ike_config.c @@ -174,6 +174,11 @@ static void process_attribute(private_ike_config_t *this, } break; } + case INTERNAL_IP4_SERVER: + case INTERNAL_IP6_SERVER: + /* assume it's a Windows client if we see proprietary attributes */ + this->ike_sa->enable_extension(this->ike_sa, EXT_MS_WINDOWS); + /* fall */ default: { if (this->initiator) |