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 --- |