![IBM Novell 10 SP1 EAL4 Design Manual Download Page 92](http://html1.mh-extra.com/html/ibm/novell-10-sp1-eal4/novell-10-sp1-eal4_design-manual_4190246092.webp)
The following subsections describe access control and object reuse handling associated with establishing a
communications channel.
5.4.5.1 socket()
socket()
creates an endpoint of communication using the desired protocol type. Object reuse handling
during socket creation is described in Section 5.3.5.
socket()
may perform additional access control
checks by calling the
security_socket_create()
and
security_socket_post_create()
LSM hooks, but the SLES kernel does not use these LSM hooks.
5.4.5.2 bind()
bind()
associates a name (address) to a socket that was created with the socket system call. It is necessary
to assign an address to a socket before it can accept connections. Depending on the domain type of the
socket, the bind function gets diverted to the domain-specific bind function.
If the port number being associated with a socket is below
PROT_SOCK
(defined at compile time as 1024),
then
inet_bind()
ensures that the calling process possesses the
CAP_NET_BIND_SERVICE
capability.
On the TOE, the
CAP_NET_BIND_SERVICE
capability maps to a uid of zero.
80
Figure 5-20: bind() function for internet domain TCP socket
Summary of Contents for Novell 10 SP1 EAL4
Page 1: ...SUSE Linux Enterprise Server 10 SP1 EAL4 High Level Design Version 1 2 1...
Page 23: ...11...
Page 29: ...17...
Page 43: ...31...
Page 54: ...42 Figure 5 8 New data blocks are allocated and initialized for an ext3 field...
Page 117: ...105 Figure 5 48 Page Address Translation and access control...
Page 125: ...113 Figure 5 54 31 bit Dynamic Address Translation with page table protection...
Page 126: ...114 Figure 5 55 64 bit Dynamic Address Translation with page table protection...
Page 172: ...160 Figure 5 79 System x SLES boot sequence...
Page 214: ...202...