Parcourir la source

* Fix getpeername, patch by BaldZhang for issue ID #38677

git-svn-id: trunk@49156 -
michael il y a 4 ans
Parent
commit
f43a32315f
1 fichiers modifiés avec 5 ajouts et 3 suppressions
  1. 5 3
      packages/openssl/src/fpopenssl.pp

+ 5 - 3
packages/openssl/src/fpopenssl.pp

@@ -657,14 +657,16 @@ var
 begin
   Result:='';
   S:=PeerSubject;
-  P:=Pos(S,'/CN=');
+  P:=Pos('/CN=', S);
   if (P>0) then
     begin
     Delete(S,1,P+3);
     P:=Pos('/',S);
     if (P>0) then
-      Result:=Copy(S,1,P-1);
-    end;
+      Result:=Copy(S,1,P-1)
+    else
+      Result := S;
+    end
 end;
 
 function TSSL.PeerNameHash: cardinal;