Changeset View
Changeset View
Standalone View
Standalone View
libexec/tftpd/tftp-io.c
Show First 20 Lines • Show All 252 Lines • ▼ Show 20 Lines | send_rrq(int peer, char *filename, char *mode) | ||||
strlcpy(bp, mode, sizeof(buf) - size); | strlcpy(bp, mode, sizeof(buf) - size); | ||||
bp += strlen(mode); | bp += strlen(mode); | ||||
*bp = 0; | *bp = 0; | ||||
bp++; | bp++; | ||||
size += strlen(mode) + 1; | size += strlen(mode) + 1; | ||||
if (options_rfc_enabled) { | if (options_rfc_enabled) { | ||||
options[OPT_TSIZE].o_request = strdup("0"); | options_set_request(OPT_TSIZE, "0"); | ||||
size += make_options(peer, bp, sizeof(buf) - size); | size += make_options(peer, bp, sizeof(buf) - size); | ||||
} | } | ||||
n = sendto(peer, buf, size, 0, | n = sendto(peer, buf, size, 0, | ||||
(struct sockaddr *)&peer_sock, peer_sock.ss_len); | (struct sockaddr *)&peer_sock, peer_sock.ss_len); | ||||
if (n != size) { | if (n != size) { | ||||
tftp_log(LOG_ERR, "send_rrq: %d %s", n, strerror(errno)); | tftp_log(LOG_ERR, "send_rrq: %d %s", n, strerror(errno)); | ||||
return (1); | return (1); | ||||
▲ Show 20 Lines • Show All 201 Lines • Show Last 20 Lines |