[ovs-dev] [PATCH 8/9] datapath-windows: Conntrack - Handle memory allocation failure
Paul Boca
pboca at cloudbasesolutions.com
Thu Jun 23 19:50:13 UTC 2016
Acked-by: Paul-Daniel Boca <pboca at cloudbasesolutions.com>
> -----Original Message-----
> From: dev [mailto:dev-bounces at openvswitch.org] On Behalf Of Sairam
> Venugopal
> Sent: Tuesday, June 21, 2016 4:23 AM
> To: dev at openvswitch.org
> Subject: [ovs-dev] [PATCH 8/9] datapath-windows: Conntrack - Handle
> memory allocation failure
>
> Return null if Windows fails to allocate memory for the conntrack entry.
>
> Signed-off-by: Sairam Venugopal <vsairam at vmware.com>
> ---
> datapath-windows/ovsext/Conntrack-other.c | 5 +++--
> datapath-windows/ovsext/Conntrack-tcp.c | 4 ++++
> 2 files changed, 7 insertions(+), 2 deletions(-)
>
> diff --git a/datapath-windows/ovsext/Conntrack-other.c b/datapath-
> windows/ovsext/Conntrack-other.c
> index 5d39389..b853020 100644
> --- a/datapath-windows/ovsext/Conntrack-other.c
> +++ b/datapath-windows/ovsext/Conntrack-other.c
> @@ -73,8 +73,9 @@ OvsConntrackCreateOtherEntry(UINT64 now)
> struct conn_other *conn;
> conn = OvsAllocateMemoryWithTag(sizeof(struct conn_other),
> OVS_CT_POOL_TAG);
> - /* XXX Handle memory allocation error (by returning a status) */
> - ASSERT(conn);
> + if (!conn) {
> + return NULL;
> + }
> conn->up = (OVS_CT_ENTRY) {0};
> conn->state = OTHERS_FIRST;
> OvsConntrackUpdateExpiration(conn, now);
> diff --git a/datapath-windows/ovsext/Conntrack-tcp.c b/datapath-
> windows/ovsext/Conntrack-tcp.c
> index 1d60323..a0ee791 100644
> --- a/datapath-windows/ovsext/Conntrack-tcp.c
> +++ b/datapath-windows/ovsext/Conntrack-tcp.c
> @@ -490,6 +490,10 @@ OvsConntrackCreateTcpEntry(const TCPHdr *tcp,
>
> newconn = OvsAllocateMemoryWithTag(sizeof(struct conn_tcp),
> OVS_CT_POOL_TAG);
> + if (!newconn) {
> + return NULL;
> + }
> +
> newconn->up = (OVS_CT_ENTRY) {0};
> src = &newconn->peer[0];
> dst = &newconn->peer[1];
> --
> 2.5.0.windows.1
>
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev
More information about the dev
mailing list