Changeset 2820:258dc8b97e33 in roaraudio
- Timestamp:
- 09/30/09 14:28:29 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/network.c
r2815 r2820 82 82 int fh; 83 83 int client; 84 #if defined(SO_PEERCRED) || defined(ROAR_HAVE_GETPEEREID)85 84 struct roar_client * c; 86 #endif87 85 #ifdef SO_PEERCRED 88 86 struct ucred cred; … … 109 107 } 110 108 109 if ( clients_get(client, &c) != -1 ) { 111 110 #ifdef SO_PEERCRED 112 if ( clients_get(client, &c) != -1 ) {113 111 if (getsockopt(fh, SOL_SOCKET, SO_PEERCRED, &cred, &cred_len) != -1) { 114 112 if ( cred.pid != 0 ) { … … 120 118 ROAR_DBG("req_on_identify(): Can't get creds via SO_PEERCRED: %s", strerror(errno)); 121 119 } 122 }123 120 #elif defined(ROAR_HAVE_GETPEEREID) 124 if ( clients_get(client, &c) != -1 ) {125 121 if (getpeereid(fh, &(c->uid), &(c->gid)) == -1) { 126 122 ROAR_DBG("req_on_identify(): Can't get creds via getpeereid(): %s", strerror(errno)); 127 123 } 128 }129 124 #endif 130 125 131 if ( roar_nnode_free(&(c->nnode)) == -1 )132 return -1;126 if ( roar_nnode_free(&(c->nnode)) == -1 ) 127 return -1; 133 128 134 if ( roar_nnode_new_from_sockaddr(&(c->nnode), (struct sockaddr*)&addr, addrlen) == -1 ) 135 return -1; 129 if ( roar_nnode_new_from_sockaddr(&(c->nnode), (struct sockaddr*)&addr, addrlen) == -1 ) 130 return -1; 131 } 136 132 137 133 ROAR_DBG("net_get_new_client(*): proto=0x%.4x", proto);
Note: See TracChangeset
for help on using the changeset viewer.