Преглед изворни кода

Cleanup: Fix warnings about wrong types of pointer parameters

Fix warnings in encap.c by adding the needed type casts. The C interface
of many socket functions has a "struct sockaddr *" pointer parameter
because "struct sockaddr" is intended as "super-type" for all the socket
address structures used. Therefore always this cast is needed and desired
for this type of function calls.

Signed-off-by: Stefan Mätje <stefan.maetje@esd.eu>
Stefan Mätje пре 6 година
родитељ
комит
f9228828bb
1 измењених фајлова са 3 додато и 2 уклоњено
  1. 3 2
      source/src/enet_encap/encap.c

+ 3 - 2
source/src/enet_encap/encap.c

@@ -311,7 +311,7 @@ int HandleReceivedExplictUdpData(const int socket,
 
 void SkipEncapsulationHeader(ENIPMessage *const outgoing_message) {
   MoveMessageNOctets(ENCAPSULATION_HEADER_LENGTH,
-                     &outgoing_message->current_message_position);
+                     (const CipOctet **)&outgoing_message->current_message_position);
 }
 
 void GenerateEncapsulationHeader(const EncapsulationData *const receive_data,
@@ -880,7 +880,8 @@ void CloseEncapsulationSessionBySockAddr(
       struct sockaddr_in encapsulation_session_addr = { 0 };
       socklen_t addrlength = sizeof(encapsulation_session_addr);
       if (getpeername(g_registered_sessions[i],
-                      &encapsulation_session_addr, &addrlength) < 0) {                   /* got error */
+                      (struct sockaddr *)&encapsulation_session_addr,
+                      &addrlength) < 0) {                   /* got error */
         int error_code = GetSocketErrorNumber();
         char *error_message = GetErrorMessage(error_code);
         OPENER_TRACE_ERR(