| 1035 | } |
| 1036 | |
| 1037 | static int |
| 1038 | ng_ppp_hcomp_recv(node_p node, item_p item, uint16_t proto, uint16_t linkNum) |
| 1039 | { |
| 1040 | const priv_p priv = NG_NODE_PRIVATE(node); |
| 1041 | |
| 1042 | if (priv->conf.enableVJDecompression && priv->vjCompHooked) { |
| 1043 | hook_p outHook = NULL; |
| 1044 | |
| 1045 | switch (proto) { |
| 1046 | case PROT_VJCOMP: |
| 1047 | outHook = priv->hooks[HOOK_INDEX_VJC_COMP]; |
| 1048 | break; |
| 1049 | case PROT_VJUNCOMP: |
| 1050 | outHook = priv->hooks[HOOK_INDEX_VJC_UNCOMP]; |
| 1051 | break; |
| 1052 | } |
| 1053 | |
| 1054 | if (outHook) { |
| 1055 | int error; |
| 1056 | |
| 1057 | /* Send packet out hook. */ |
| 1058 | NG_FWD_ITEM_HOOK(error, item, outHook); |
| 1059 | return (error); |
| 1060 | } |
| 1061 | } |
| 1062 | |
| 1063 | return (ng_ppp_proto_recv(node, item, proto, linkNum)); |
| 1064 | } |
| 1065 | |
| 1066 | /* |
| 1067 | * Receive data on a hook vjc_ip. |
no test coverage detected