summaryrefslogtreecommitdiffstats
path: root/sys/netgraph/ng_ppp.c
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2005-05-16 17:08:53 +0000
committerglebius <glebius@FreeBSD.org>2005-05-16 17:08:53 +0000
commit45938d54d3143faf654d2d9af6fff21df64c1391 (patch)
tree158e52fc4d5a173f8500d860d3d3d61eb8d1cdf7 /sys/netgraph/ng_ppp.c
parentd4c770bc934b4dc907bf46797f49cd19df484179 (diff)
downloadFreeBSD-src-45938d54d3143faf654d2d9af6fff21df64c1391.zip
FreeBSD-src-45938d54d3143faf654d2d9af6fff21df64c1391.tar.gz
- Catch up with new interface to ng_package_data().
- Handle errors from ng_package_data().
Diffstat (limited to 'sys/netgraph/ng_ppp.c')
-rw-r--r--sys/netgraph/ng_ppp.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/sys/netgraph/ng_ppp.c b/sys/netgraph/ng_ppp.c
index e53499b..fb48eeb 100644
--- a/sys/netgraph/ng_ppp.c
+++ b/sys/netgraph/ng_ppp.c
@@ -1319,7 +1319,8 @@ ng_ppp_frag_process(node_p node)
/* Deliver any deliverable packets */
while (ng_ppp_check_packet(node)) {
ng_ppp_get_packet(node, &m);
- item = ng_package_data(m, NULL);
+ if ((item = ng_package_data(m, NG_NOFLAGS)) == NULL)
+ return (ENOMEM);
ng_ppp_input(node, 0, NG_PPP_BUNDLE_LINKNUM, item);
}
@@ -1327,7 +1328,8 @@ ng_ppp_frag_process(node_p node)
if (ng_ppp_frag_trim(node)) {
while (ng_ppp_check_packet(node)) {
ng_ppp_get_packet(node, &m);
- item = ng_package_data(m, NULL);
+ if ((item = ng_package_data(m, NG_NOFLAGS)) == NULL)
+ return (ENOMEM);
ng_ppp_input(node, 0, NG_PPP_BUNDLE_LINKNUM, item);
}
}
@@ -1461,8 +1463,8 @@ ng_ppp_frag_checkstale(node_p node)
}
/* Deliver packet */
- item = ng_package_data(m, NULL);
- ng_ppp_input(node, 0, NG_PPP_BUNDLE_LINKNUM, item);
+ if ((item = ng_package_data(m, NG_NOFLAGS)) != NULL)
+ ng_ppp_input(node, 0, NG_PPP_BUNDLE_LINKNUM, item);
}
}
@@ -1598,7 +1600,8 @@ deliver:
}
/* Send fragment */
- item = ng_package_data(m2, NULL);
+ if ((item = ng_package_data(m2, NG_NOFLAGS)) == NULL)
+ return (ENOMEM);
error = ng_ppp_output(node, 0, PROT_MP, linkNum, item);
if (error != 0) {
if (!lastFragment)
OpenPOWER on IntegriCloud