Subversion Repositories planix.SVN

Rev

Rev 26 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 26 Rev 32
Line 1070... Line 1070...
1070
				c->version<TLS12Version ? 0x01 : m.u.serverKeyExchange.sigalg);
1070
				c->version<TLS12Version ? 0x01 : m.u.serverKeyExchange.sigalg);
1071
			if(err != nil){
1071
			if(err != nil){
1072
				tlsError(c, EBadCertificate, "can't verify DH parameters: %s", err);
1072
				tlsError(c, EBadCertificate, "can't verify DH parameters: %s", err);
1073
				goto Err;
1073
				goto Err;
1074
			}
1074
			}
1075
			if(isECDHE(cipher))
1075
			if(isECDHE(cipher)){
1076
				epm = tlsSecECDHEc(c->sec,
1076
				epm = tlsSecECDHEc(c->sec,
1077
					m.u.serverKeyExchange.curve,
1077
					m.u.serverKeyExchange.curve,
1078
					m.u.serverKeyExchange.dh_Ys);
1078
					m.u.serverKeyExchange.dh_Ys);
-
 
1079
			}
1079
			else
1080
			else{
1080
				epm = tlsSecDHEc(c->sec,
1081
				epm = tlsSecDHEc(c->sec,
1081
					m.u.serverKeyExchange.dh_p, 
1082
					m.u.serverKeyExchange.dh_p, 
1082
					m.u.serverKeyExchange.dh_g,
1083
					m.u.serverKeyExchange.dh_g,
1083
					m.u.serverKeyExchange.dh_Ys);
1084
					m.u.serverKeyExchange.dh_Ys);
-
 
1085
			}
1084
			if(epm == nil){
1086
			if(epm == nil){
1085
				tlsError(c, EHandshakeFailure, "bad DH parameters");
1087
				tlsError(c, EHandshakeFailure, "bad DH parameters");
1086
				goto Err;
1088
				goto Err;
1087
			}
1089
			}
1088
		} else if(psklen == 0){
1090
		} else if(psklen == 0){