<p>laforge <strong>merged</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ggsn/+/15248">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  Jenkins Builder: Verified
  osmith: Looks good to me, but someone else must approve
  laforge: Looks good to me, approved

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">ggsn_vty.c: Fix wrong use of in46a_from_eua, print IPv6 euas<br><br>in46a_from_eua() API documentation clearly states an array of 2 items<br>should be passed as pointer, but show_one_pdp() was passing only one,<br>which would end up in out-of-bounds writes on v4v6 EUAs.<br><br>Let's better use ippool to print allocated ip addresses instead of<br>parsing EUAs we sent some point in the past.<br><br>Related OS#4154<br>Change-Id: Ia34939957bb7856388cb52a741cec0c015a08c70<br>---<br>M ggsn/ggsn_vty.c<br>1 file changed, 7 insertions(+), 3 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/ggsn/ggsn_vty.c b/ggsn/ggsn_vty.c</span><br><span>index eb7cca7..0a86f49 100644</span><br><span>--- a/ggsn/ggsn_vty.c</span><br><span>+++ b/ggsn/ggsn_vty.c</span><br><span>@@ -734,7 +734,7 @@</span><br><span> </span><br><span> static void show_one_pdp(struct vty *vty, struct pdp_t *pdp)</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">-       struct in46_addr eua46;</span><br><span style="color: hsl(120, 100%, 40%);">+       struct ippoolm_t *peer;</span><br><span>      char name_buf[256];</span><br><span>  char *apn_name;</span><br><span>      int rc;</span><br><span>@@ -757,8 +757,12 @@</span><br><span>       apn_name = osmo_apn_to_str(name_buf, pdp->apn_use.v, pdp->apn_use.l);</span><br><span>  vty_out(vty, " APN in use: %s%s", apn_name ? name_buf : "(NONE)", VTY_NEWLINE);</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">- in46a_from_eua(&pdp->eua, &eua46);</span><br><span style="color: hsl(0, 100%, 40%);">-   vty_out(vty, " End-User Address: %s%s", in46a_ntoa(&eua46), VTY_NEWLINE);</span><br><span style="color: hsl(120, 100%, 40%);">+       if ((peer = pdp_get_peer_ipv(pdp, false)))</span><br><span style="color: hsl(120, 100%, 40%);">+            vty_out(vty, " End-User Address (IPv4): %s%s",</span><br><span style="color: hsl(120, 100%, 40%);">+                      in46a_ntop(&peer->addr, name_buf, sizeof(name_buf)), VTY_NEWLINE);</span><br><span style="color: hsl(120, 100%, 40%);">+     if ((peer = pdp_get_peer_ipv(pdp, true)))</span><br><span style="color: hsl(120, 100%, 40%);">+             vty_out(vty, " End-User Address (IPv6): %s%s",</span><br><span style="color: hsl(120, 100%, 40%);">+                      in46a_ntop(&peer->addr, name_buf, sizeof(name_buf)), VTY_NEWLINE);</span><br><span>    vty_out(vty, " Transmit GTP Sequence Number for G-PDU: %s%s",</span><br><span>              pdp->tx_gpdu_seq ? "Yes" : "No", VTY_NEWLINE);</span><br><span> }</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ggsn/+/15248">change 15248</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-ggsn/+/15248"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-ggsn </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: Ia34939957bb7856388cb52a741cec0c015a08c70 </div>
<div style="display:none"> Gerrit-Change-Number: 15248 </div>
<div style="display:none"> Gerrit-PatchSet: 3 </div>
<div style="display:none"> Gerrit-Owner: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: laforge <laforge@gnumonks.org> </div>
<div style="display:none"> Gerrit-Reviewer: osmith <osmith@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>