* Make a copy of a sockaddr in a malloced buffer of type M_SONAME. */
| 4086 | * Make a copy of a sockaddr in a malloced buffer of type M_SONAME. |
| 4087 | */ |
| 4088 | struct sockaddr * |
| 4089 | sodupsockaddr(const struct sockaddr *sa, int mflags) |
| 4090 | { |
| 4091 | struct sockaddr *sa2; |
| 4092 | |
| 4093 | sa2 = malloc(sa->sa_len, M_SONAME, mflags); |
| 4094 | if (sa2) |
| 4095 | bcopy(sa, sa2, sa->sa_len); |
| 4096 | return sa2; |
| 4097 | } |
| 4098 | |
| 4099 | /* |
| 4100 | * Register per-socket destructor. |
no test coverage detected