4
私はカーネルパニックか、それと同等の致命的なものが起きると想定していますが、NETLINKソケットのsendまたはrecvがエラーになる可能性はありますか?NETLINKソケットの読み取り/書き込みはこれまでで失敗することがありますか?
私はカーネルパニックか、それと同等の致命的なものが起きると想定していますが、NETLINKソケットのsendまたはrecvがエラーになる可能性はありますか?NETLINKソケットの読み取り/書き込みはこれまでで失敗することがありますか?
カーネルはそれに渡されるデータを検査し、データを言っているかを決定することができますようAF_NETLINK
ソケットのポイントは、カーネルとの通信にあることを考えると、それは、失敗するsend
コールのための理論には確かに可能ですナンセンスで、send
を拒否します(好きなエラーがあれば)。
実際には、データポインタを指定したため、無効なポインタ(send
またはrecv
コールの場合と同じ)を指定して、即時にEFAULT
エラーが発生する可能性があります。
recv
バッファが有効で十分に大きい場合は、recv
は一般的には失敗しません(EINTR
などの場合を除きます)。
もっと具体的なコードでより具体的な回答が得られると思います。
一般に、システムコールは広範なチェックを行います。カーネルパニックがネットリンクメッセージを送信してしまった場合、それは少なくともローカルサービス拒否となる可能性のある重大なバグです。 – nos