Trusted Solaris 開発ガイド

属性の確認

読み取られるデータの次のバイトまたは読み取ったデータの最後のバイトのセキュリティ属性を取得できます。この例は、機密ラベルマスクを使用して、データの次のバイトの機密ラベルを確認し、データの最後のバイトの機密ラベルを調べます。

#include <tsix/t6attrs.h>
 #include <tsol/label.h>

 main()
 {
 	char			buf[512]
 	int 			retval, sock;
 	int			len = sizeof(buf);
 	t6mask_t 			recvmask;
 	t6attr_t 			recvattrs;

 	recvmask = T6M_SL;
 	recvattrs = t6alloc_blk(recvmask);

/* ソケット通信を設定するコード */
/* ... */

/* データの次のバイトの機密ラベルを先読みする */
 	 retval = t6peek_attr(sock, recvattrs, &recvmask);

/* データの最後のバイトの機密ラベルを調べる */
 	 retval = t6last_attr(sock, recvattrs, &recvmask);
 }