Changeset 490:dc9ab0d247dc in roaraudio for roard/network.c
- Timestamp:
- 08/14/08 05:02:17 (16 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/network.c
r0 r490 25 25 int fh; 26 26 int client; 27 #ifdef SO_PEERCRED 28 struct roar_client * c; 29 struct ucred cred; 30 socklen_t cred_len = sizeof(cred); 31 #endif 27 32 28 33 fh = accept(g_listen_socket, NULL, NULL); … … 42 47 } 43 48 49 #ifdef SO_PEERCRED 50 if ( clients_get(client, &c) != -1 ) { 51 if (getsockopt(fh, SOL_SOCKET, SO_PEERCRED, &cred, &cred_len) != -1) { 52 if ( cred.pid != 0 ) { 53 c->pid = cred.pid; 54 c->uid = cred.uid; 55 c->gid = cred.gid; 56 } 57 } else { 58 ROAR_DBG("req_on_identify(): Can't get creds via SO_PEERCRED: %s", strerror(errno)); 59 } 60 } 61 #endif 62 44 63 // close(fh); 45 64
Note: See TracChangeset
for help on using the changeset viewer.