Remove unnecessary check

This commit is contained in:
ruti 2024-03-03 17:32:56 +03:00
parent 64a6989f7a
commit 3ac582550e

View File

@ -159,30 +159,20 @@ int disorder_attack(int sfd, char *buffer,
int oob_attack(int sfd, char *buffer, int oob_attack(int sfd, char *buffer,
ssize_t n, int pos, int fa) ssize_t n, int pos, int fa)
{ {
int size = oob_data.size; int size = oob_data.size - 1;
char *data = oob_data.data; char *data = oob_data.data + 1;
if (pos < n && size) { char rchar = buffer[pos];
char rchar = buffer[pos]; buffer[pos] = data[0];
buffer[pos] = data[0];
if (send(sfd, buffer, pos + 1, MSG_OOB) < 0) {
if (send(sfd, buffer, pos + 1, MSG_OOB) < 0) { uniperror("send");
uniperror("send");
buffer[pos] = rchar;
return -1;
}
buffer[pos] = rchar; buffer[pos] = rchar;
size--; return -1;
data++;
if (size) {
delay(params.sfdelay);
}
} }
else { buffer[pos] = rchar;
if (send(sfd, buffer, pos, 0) < 0) { if (size) {
uniperror("send"); delay(params.sfdelay);
return -1;
}
} }
for (int i = 0; i < size; i++) { for (int i = 0; i < size; i++) {
if (send(sfd, data + i, 1, MSG_OOB) < 0) { if (send(sfd, data + i, 1, MSG_OOB) < 0) {