af_x25.c (7e66eaf14e19c032433be7c4df3c892fa2a5282f) af_x25.c (c7fd0d48bde943e228e9c28ce971a22d6a1744c4)
1/*
2 * X.25 Packet Layer release 002
3 *
4 * This is ALPHA test software. This code may break your machine,
5 * randomly fail to work with new releases, misbehave and/or generally
6 * screw up. It might even work.
7 *
8 * This code REQUIRES 2.1.15 or higher

--- 945 unchanged lines hidden (view full) ---

954 if (skb->len < 1)
955 goto out_clear_request;
956 len = skb->data[0] + 1;
957 if (skb->len < len)
958 goto out_clear_request;
959 skb_pull(skb,len);
960
961 /*
1/*
2 * X.25 Packet Layer release 002
3 *
4 * This is ALPHA test software. This code may break your machine,
5 * randomly fail to work with new releases, misbehave and/or generally
6 * screw up. It might even work.
7 *
8 * This code REQUIRES 2.1.15 or higher

--- 945 unchanged lines hidden (view full) ---

954 if (skb->len < 1)
955 goto out_clear_request;
956 len = skb->data[0] + 1;
957 if (skb->len < len)
958 goto out_clear_request;
959 skb_pull(skb,len);
960
961 /*
962 * Ensure that the amount of call user data is valid.
963 */
964 if (skb->len > X25_MAX_CUD_LEN)
965 goto out_clear_request;
966
967 /*
962 * Find a listener for the particular address/cud pair.
963 */
964 sk = x25_find_listener(&source_addr,skb);
965 skb_push(skb,len);
966
967 if (sk != NULL && sk_acceptq_is_full(sk)) {
968 goto out_sock_put;
969 }

--- 856 unchanged lines hidden ---
968 * Find a listener for the particular address/cud pair.
969 */
970 sk = x25_find_listener(&source_addr,skb);
971 skb_push(skb,len);
972
973 if (sk != NULL && sk_acceptq_is_full(sk)) {
974 goto out_sock_put;
975 }

--- 856 unchanged lines hidden ---