Skip to content

Commit 4cad28b

Browse files
committed
eliminate bare values in composite literals
Using key-value pairs is much more future proof.
1 parent d0a1c80 commit 4cad28b

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

request-server.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ func (rs *RequestServer) packetWorker(
166166
var rpkt responsePacket
167167
switch pkt := pkt.(type) {
168168
case *sshFxInitPacket:
169-
rpkt = sshFxVersionPacket{sftpProtocolVersion, nil}
169+
rpkt = sshFxVersionPacket{Version: sftpProtocolVersion}
170170
case *sshFxpClosePacket:
171171
handle := pkt.getHandle()
172172
rpkt = statusFromError(pkt, rs.closeRequest(handle))
@@ -178,7 +178,7 @@ func (rs *RequestServer) packetWorker(
178178
if stat, ok := rpkt.(*sshFxpStatResponse); ok {
179179
if stat.info.IsDir() {
180180
handle := rs.nextRequest(request)
181-
rpkt = sshFxpHandlePacket{pkt.id(), handle}
181+
rpkt = sshFxpHandlePacket{ID: pkt.id(), Handle: handle}
182182
} else {
183183
rpkt = statusFromError(pkt, &os.PathError{
184184
Path: request.Filepath, Err: syscall.ENOTDIR})
@@ -187,7 +187,7 @@ func (rs *RequestServer) packetWorker(
187187
case *sshFxpOpenPacket:
188188
request := requestFromPacket(ctx, pkt)
189189
handle := rs.nextRequest(request)
190-
rpkt = sshFxpHandlePacket{pkt.id(), handle}
190+
rpkt = sshFxpHandlePacket{ID: pkt.id(), Handle: handle}
191191
if pkt.hasPflags(ssh_FXF_CREAT) {
192192
if p := request.call(rs.Handlers, pkt); !statusOk(p) {
193193
rpkt = p // if error in write, return it

request_test.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,8 @@ func TestRequestGet(t *testing.T) {
134134
request := testRequest("Get")
135135
// req.length is 5, so we test reads in 5 byte chunks
136136
for i, txt := range []string{"file-", "data."} {
137-
pkt := &sshFxpReadPacket{uint32(i), "a", uint64(i * 5), 5}
137+
pkt := &sshFxpReadPacket{ID: uint32(i), Handle: "a",
138+
Offset: uint64(i * 5), Len: 5}
138139
rpkt := request.call(handlers, pkt)
139140
dpkt := rpkt.(*sshFxpDataPacket)
140141
assert.Equal(t, dpkt.id(), uint32(i))
@@ -155,10 +156,12 @@ func TestRequestCustomError(t *testing.T) {
155156
func TestRequestPut(t *testing.T) {
156157
handlers := newTestHandlers()
157158
request := testRequest("Put")
158-
pkt := &sshFxpWritePacket{0, "a", 0, 5, []byte("file-")}
159+
pkt := &sshFxpWritePacket{ID: 0, Handle: "a", Offset: 0, Length: 5,
160+
Data: []byte("file-")}
159161
rpkt := request.call(handlers, pkt)
160162
checkOkStatus(t, rpkt)
161-
pkt = &sshFxpWritePacket{1, "a", 5, 5, []byte("data.")}
163+
pkt = &sshFxpWritePacket{ID: 1, Handle: "a", Offset: 5, Length: 5,
164+
Data: []byte("data.")}
162165
rpkt = request.call(handlers, pkt)
163166
checkOkStatus(t, rpkt)
164167
assert.Equal(t, "file-data.", handlers.getOutString())

server.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ func (svr *Server) sftpServerWorker(pktChan chan requestPacket) error {
156156
func handlePacket(s *Server, p interface{}) error {
157157
switch p := p.(type) {
158158
case *sshFxInitPacket:
159-
return s.sendPacket(sshFxVersionPacket{sftpProtocolVersion, nil})
159+
return s.sendPacket(sshFxVersionPacket{Version: sftpProtocolVersion})
160160
case *sshFxpStatPacket:
161161
// stat the requested file
162162
info, err := os.Stat(p.Path)
@@ -418,7 +418,7 @@ func (p sshFxpOpenPacket) respond(svr *Server) error {
418418
}
419419

420420
handle := svr.nextHandle(f)
421-
return svr.sendPacket(sshFxpHandlePacket{p.ID, handle})
421+
return svr.sendPacket(sshFxpHandlePacket{ID: p.id(), Handle: handle})
422422
}
423423

424424
func (p sshFxpReaddirPacket) respond(svr *Server) error {

0 commit comments

Comments
 (0)