Kaynağa Gözat

Sicherheitslücke geschlossen

Kolja Strohm 6 yıl önce
ebeveyn
işleme
b1c53bd67f
1 değiştirilmiş dosya ile 6 ekleme ve 6 silme
  1. 6 6
      RegisterServer/RegisterServer.cpp

+ 6 - 6
RegisterServer/RegisterServer.cpp

@@ -345,14 +345,14 @@ void RSAKlient::thread()
 				if( 1 )
 				{
 					klient->sendeEncrypted( "\1", 1 );
-					char nLen = 0;
-					klient->getNachrichtEncrypted( &nLen, 1 );
+					unsigned char nLen = 0;
+					klient->getNachrichtEncrypted( (char*)&nLen, 1 );
 					char *n = new char[ nLen + 1 ];
 					n[ (int)nLen ] = 0;
 					if( nLen )
 						klient->getNachrichtEncrypted( n, nLen );
-					char pLen = 0;
-					klient->getNachrichtEncrypted( &pLen, 1 );
+					unsigned char pLen = 0;
+					klient->getNachrichtEncrypted( (char*)&pLen, 1 );
 					char *p = new char[ pLen + 1 ];
 					p[ (int)pLen ] = 0;
 					if( pLen )
@@ -768,8 +768,8 @@ void RSKlient::thread()
 						break;
 					}
 					klient->sendeEncrypted( "\1", 1 );
-					char len[ 3 ];
-					klient->getNachrichtEncrypted( len, 3 );
+					unsigned char len[ 3 ];
+					klient->getNachrichtEncrypted( (char*)len, 3 );
 					char *acc_name = new char[ len[ 0 ] + 1 ];
 					acc_name[ (int)len[ 0 ] ] = 0;
 					klient->getNachrichtEncrypted( acc_name, len[ 0 ] );