Hello Jenkins Builder,

I'd like you to reexamine a change.  Please visit

    https://gerrit.osmocom.org/3573

to look at the new patch set (#3).

libgtp: expand logging

* print destination address on sendto error
* print address length on conversion error
* log listening address
* log GTP version on PDP context errors
* fix incorrect logging message for unknown GSN peer

Related: SYS#3610
Change-Id: I0f8ad8687acb7f6f0eeeb962f007e87cca0c4c27
---
M gtp/gtp.c
1 file changed, 7 insertions(+), 10 deletions(-)


  git pull ssh://gerrit.osmocom.org:29418/openggsn refs/changes/73/3573/3

diff --git a/gtp/gtp.c b/gtp/gtp.c
index 012aa79..a3f6eb2 100644
--- a/gtp/gtp.c
+++ b/gtp/gtp.c
@@ -394,9 +394,8 @@
        if (sendto(fd, packet, len, 0,
                   (struct sockaddr *)&addr, sizeof(addr)) < 0) {
                gsn->err_sendto++;
-               LOGP(DLGTP, LOGL_ERROR,
-                       "Sendto(fd=%d, msg=%lx, len=%d) failed: Error = %s\n", 
fd,
-                       (unsigned long)&packet, len, strerror(errno));
+               LOGP(DLGTP, LOGL_ERROR, "Sendto(fd=%d, msg=%lx, len=%d, dst=%s) 
failed: Error = %s\n", fd,
+                    (unsigned long)&packet, len, inet_ntoa(addr.sin_addr), 
strerror(errno));
                return -1;
        }
 
@@ -697,7 +696,7 @@
 {
        struct sockaddr_in addr;
 
-       LOGP(DLGTP, LOGL_NOTICE, "GTP: gtp_newgsn() started\n");
+       LOGP(DLGTP, LOGL_NOTICE, "GTP: gtp_newgsn() started at %s\n", 
inet_ntoa(*listen));
 
        *gsn = calloc(sizeof(struct gsn_t), 1); /* TODO */
 
@@ -2293,8 +2292,7 @@
 
        if (gsna2in_addr(&addr, &pdp->gsnrc)) {
                gsn->err_address++;
-               LOGP(DLGTP, LOGL_ERROR,
-                       "GSN address conversion failed\n");
+               LOGP(DLGTP, LOGL_ERROR, "GSN address (len=%u) conversion 
failed\n", pdp->gsnrc.l);
                return EOF;
        }
 
@@ -2642,7 +2640,7 @@
                    (&pdp, ntoh16(((union gtp_packet *)pack)->gtp0.h.flow))) {
                        gsn->err_unknownpdp++;
                        GTP_LOGPKG(LOGL_ERROR, peer, pack,
-                                   len, "Unknown PDP context\n");
+                                   len, "Unknown PDP context, GTPv0\n");
                        return gtp_error_ind_resp(gsn, version, peer, fd, pack,
                                                  len);
                }
@@ -2652,7 +2650,7 @@
                    (&pdp, ntoh32(((union gtp_packet *)pack)->gtp1l.h.tei))) {
                        gsn->err_unknownpdp++;
                        GTP_LOGPKG(LOGL_ERROR, peer, pack,
-                                   len, "Unknown PDP context\n");
+                                   len, "Unknown PDP context, GTPv1\n");
                        return gtp_error_ind_resp(gsn, version, peer, fd, pack,
                                                  len);
                }
@@ -2670,8 +2668,7 @@
        /* If the GPDU was not from the peer GSN tell him to delete context */
        if (memcmp(&peer->sin_addr, pdp->gsnru.v, pdp->gsnru.l)) {      /* TODO 
Range? */
                gsn->err_unknownpdp++;
-               GTP_LOGPKG(LOGL_ERROR, peer, pack, len,
-                           "Unknown PDP context\n");
+               GTP_LOGPKG(LOGL_ERROR, peer, pack, len, "Unknown GSN peer 
%s\n", inet_ntoa(peer->sin_addr));
                return gtp_error_ind_resp(gsn, version, peer, fd, pack, len);
        }
 

-- 
To view, visit https://gerrit.osmocom.org/3573
To unsubscribe, visit https://gerrit.osmocom.org/settings

Gerrit-MessageType: newpatchset
Gerrit-Change-Id: I0f8ad8687acb7f6f0eeeb962f007e87cca0c4c27
Gerrit-PatchSet: 3
Gerrit-Project: openggsn
Gerrit-Branch: master
Gerrit-Owner: Max <msur...@sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: Pau Espin Pedrol <pes...@sysmocom.de>
Gerrit-Reviewer: daniel <dwillm...@sysmocom.de>

Reply via email to