Module Name: src
Committed By: ozaki-r
Date: Mon Apr 25 10:55:01 UTC 2016
Modified Files:
src/sys/net: rtsock.c
Log Message:
Fix errno on rt_setgate error
I bet it's not EDQUOT (Disc quota exceeded).
To generate a diff of this commit:
cvs rdiff -u -r1.182 -r1.183 src/sys/net/rtsock.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/net/rtsock.c
diff -u src/sys/net/rtsock.c:1.182 src/sys/net/rtsock.c:1.183
--- src/sys/net/rtsock.c:1.182 Fri Apr 8 12:01:22 2016
+++ src/sys/net/rtsock.c Mon Apr 25 10:55:01 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: rtsock.c,v 1.182 2016/04/08 12:01:22 christos Exp $ */
+/* $NetBSD: rtsock.c,v 1.183 2016/04/25 10:55:01 ozaki-r Exp $ */
/*
* Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -61,7 +61,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rtsock.c,v 1.182 2016/04/08 12:01:22 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rtsock.c,v 1.183 2016/04/25 10:55:01 ozaki-r Exp $");
#ifdef _KERNEL_OPT
#include "opt_inet.h"
@@ -739,9 +739,12 @@ COMPATNAME(route_output)(struct mbuf *m,
*/
if ((error = rt_getifa(&info)) != 0)
senderr(error);
- if (info.rti_info[RTAX_GATEWAY] &&
- rt_setgate(rt, info.rti_info[RTAX_GATEWAY]))
- senderr(EDQUOT);
+ if (info.rti_info[RTAX_GATEWAY]) {
+ error = rt_setgate(rt,
+ info.rti_info[RTAX_GATEWAY]);
+ if (error != 0)
+ senderr(error);
+ }
if (info.rti_info[RTAX_TAG])
rt_settag(rt, info.rti_info[RTAX_TAG]);
/* new gateway could require new ifaddr, ifp;