Apple のセキュア トランスポート フレームワークを使用してネットワークに TLS を実装する方法を学んでいますが、少し混乱しています。ソケット fds を SSLConnectionRefs にキャストするだけでよいと思いますが、そうすると警告が表示されCast to 'SSLConnectionRef' (aka 'const void *') from smaller integer type 'int'
ます。
int sockfd = socket(...);
...
SSLContextRef sslContext = SSLCreateContext(...);
// This line gives the warning
SSLSetConnection(sslContext, (SSLConnectionRef)sockfd);
void *
は よりも大きいので、ここで情報を失うことはありませんよint
ね? したがって、これは安全なはずです。コンパイラの警告が気になります。提案をありがとう。