MCPcopy Create free account
hub / github.com/LemonOSProject/LemonOS / ResolveSocketAddress

Function ResolveSocketAddress

Kernel/src/net/socket.cpp:404–416  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

402 List<SocketBinding> sockets;
403
404 Socket* ResolveSocketAddress(const sockaddr* addr, socklen_t addrlen){
405 char address[addrlen + 1];
406 strncpy(address, addr->data, addrlen);
407 address[addrlen] = 0;
408
409 for(unsigned i = 0; i < sockets.get_length(); i++){
410 if(strcmp(sockets.get_at(i).address, address) == 0){
411 return sockets.get_at(i).socket;
412 }
413 }
414
415 return nullptr;
416 }
417
418 int BindSocket(Socket* sock, const sockaddr* addr, socklen_t addrlen){
419 char* address = (char*)kmalloc(addrlen + 1);

Callers 1

ConnectMethod · 0.85

Calls 4

strncpyFunction · 0.85
strcmpFunction · 0.85
get_atMethod · 0.80
get_lengthMethod · 0.45

Tested by

no test coverage detected