[strongSwan-dev] pluto verneint Gleichheit von leftID und rigthID
Olaf Rottler
orottler at web.de
Mon Apr 18 20:50:27 CEST 2011
Hallo,
nachdem ich die rightID völlig identisch in IPSEC.conf übernommen hatte,
beschwert er sich pluto immer noch über Ungleichheit;
03 "msbt" #4: we require peer to have ID
'SN=JMX1429L3BD, unstructuredAddress=1.18.8.124,
unstructuredName=msbt-gate.uni.int, CN=msbt-gate.uni.int'
but peer declares
'SN=JMX1429L3BD, unstructuredAddress=1.18.8.124,
unstructuredName=msbt-gate.uni.int, CN=msbt-gate.uni.int'
Ich habe das bis in switch_connection verfolgt, Ursache ist scheinbar,
dass die Verbindungsbeschreibung den Typ _equals_binary und der erkannte
peer den Typ _equals_dn (ID_DER_ASN1_DN) erhalten hat (wegen des ersten
"=").
2415 if (initiator)
2416 {
2417 int pathlen;
2418
2419 *** if (!peer->equals(peer, c->spd.that.id))
2420 {
2421 loglog(RC_LOG_SERIOUS,
2422 "we require peer to have
ID '%Y', but peer declares '%Y'",
2423 c->spd.that.id, peer);
*peer = {get_encoding = 0x5080f0 <get_encoding>, get_type = 0x508110
<get_type>, equals = 0x5088f0 <equals_dn>,
matches = 0x508850 <matches_dn>, contains_wildcards = 0x5089b0
<contains_wildcards_dn>,
create_part_enumerator = 0x508940 <create_part_enumerator>, clone =
0x508d00 <clone_>, destroy = 0x508420 <destroy>}
6: peer = (identification_t *) 0x8767498
*c->spd.that.id = {get_encoding = 0x5080f0 <get_encoding>, get_type =
0x508110 <get_type>, equals = 0x5082e0 <equals_binary>,
matches = 0x508250 <matches_binary>, contains_wildcards = 0x506bf0
<return_false>,
create_part_enumerator = 0x508940 <create_part_enumerator>, clone =
0x508d00 <clone_>, destroy = 0x508420 <destroy>}
(gdb) s
Beim Einlesen der config in Starter macht er scheinbar diese
Typebewertung noch nicht, ich überblicke jetzt auf Anhieb leider noch
nicht an welcher Stelle c(pluto) aus conn(starter) aufgebaut wird.
Gruss
Olaf
+49 9131 8924 7890
More information about the Dev
mailing list