@@ -83,9 +83,9 @@ func (conn *Conn) Auth(methods []Auth) error {
83
83
}
84
84
switch status {
85
85
case AuthOk :
86
- err , ok = conn .tryAuth (m , waitingForOk , in )
86
+ ok , err = conn .tryAuth (m , waitingForOk , in )
87
87
case AuthContinue :
88
- err , ok = conn .tryAuth (m , waitingForData , in )
88
+ ok , err = conn .tryAuth (m , waitingForData , in )
89
89
default :
90
90
panic ("dbus: invalid authentication status" )
91
91
}
@@ -125,21 +125,21 @@ func (conn *Conn) Auth(methods []Auth) error {
125
125
}
126
126
127
127
// tryAuth tries to authenticate with m as the mechanism, using state as the
128
- // initial authState and in for reading input. It returns (nil, true ) on
129
- // success, (nil, false ) on a REJECTED and (someErr, false ) if some other
128
+ // initial authState and in for reading input. It returns (true, nil ) on
129
+ // success, (false, nil ) on a REJECTED and (false, someErr ) if some other
130
130
// error occurred.
131
- func (conn * Conn ) tryAuth (m Auth , state authState , in * bufio.Reader ) (error , bool ) {
131
+ func (conn * Conn ) tryAuth (m Auth , state authState , in * bufio.Reader ) (bool , error ) {
132
132
for {
133
133
s , err := authReadLine (in )
134
134
if err != nil {
135
- return err , false
135
+ return false , err
136
136
}
137
137
switch {
138
138
case state == waitingForData && string (s [0 ]) == "DATA" :
139
139
if len (s ) != 2 {
140
140
err = authWriteLine (conn .transport , []byte ("ERROR" ))
141
141
if err != nil {
142
- return err , false
142
+ return false , err
143
143
}
144
144
continue
145
145
}
@@ -149,7 +149,7 @@ func (conn *Conn) tryAuth(m Auth, state authState, in *bufio.Reader) (error, boo
149
149
if len (data ) != 0 {
150
150
err = authWriteLine (conn .transport , []byte ("DATA" ), data )
151
151
if err != nil {
152
- return err , false
152
+ return false , err
153
153
}
154
154
}
155
155
if status == AuthOk {
@@ -158,66 +158,66 @@ func (conn *Conn) tryAuth(m Auth, state authState, in *bufio.Reader) (error, boo
158
158
case AuthError :
159
159
err = authWriteLine (conn .transport , []byte ("ERROR" ))
160
160
if err != nil {
161
- return err , false
161
+ return false , err
162
162
}
163
163
}
164
164
case state == waitingForData && string (s [0 ]) == "REJECTED" :
165
- return nil , false
165
+ return false , nil
166
166
case state == waitingForData && string (s [0 ]) == "ERROR" :
167
167
err = authWriteLine (conn .transport , []byte ("CANCEL" ))
168
168
if err != nil {
169
- return err , false
169
+ return false , err
170
170
}
171
171
state = waitingForReject
172
172
case state == waitingForData && string (s [0 ]) == "OK" :
173
173
if len (s ) != 2 {
174
174
err = authWriteLine (conn .transport , []byte ("CANCEL" ))
175
175
if err != nil {
176
- return err , false
176
+ return false , err
177
177
}
178
178
state = waitingForReject
179
179
} else {
180
180
conn .uuid = string (s [1 ])
181
- return nil , true
181
+ return true , nil
182
182
}
183
183
case state == waitingForData :
184
184
err = authWriteLine (conn .transport , []byte ("ERROR" ))
185
185
if err != nil {
186
- return err , false
186
+ return false , err
187
187
}
188
188
case state == waitingForOk && string (s [0 ]) == "OK" :
189
189
if len (s ) != 2 {
190
190
err = authWriteLine (conn .transport , []byte ("CANCEL" ))
191
191
if err != nil {
192
- return err , false
192
+ return false , err
193
193
}
194
194
state = waitingForReject
195
195
} else {
196
196
conn .uuid = string (s [1 ])
197
- return nil , true
197
+ return true , nil
198
198
}
199
199
case state == waitingForOk && string (s [0 ]) == "DATA" :
200
200
err = authWriteLine (conn .transport , []byte ("DATA" ))
201
201
if err != nil {
202
- return err , false
202
+ return false , nil
203
203
}
204
204
case state == waitingForOk && string (s [0 ]) == "REJECTED" :
205
- return nil , false
205
+ return false , nil
206
206
case state == waitingForOk && string (s [0 ]) == "ERROR" :
207
207
err = authWriteLine (conn .transport , []byte ("CANCEL" ))
208
208
if err != nil {
209
- return err , false
209
+ return false , err
210
210
}
211
211
state = waitingForReject
212
212
case state == waitingForOk :
213
213
err = authWriteLine (conn .transport , []byte ("ERROR" ))
214
214
if err != nil {
215
- return err , false
215
+ return false , err
216
216
}
217
217
case state == waitingForReject && string (s [0 ]) == "REJECTED" :
218
- return nil , false
218
+ return false , nil
219
219
case state == waitingForReject :
220
- return errors .New ("dbus: authentication protocol error" ), false
220
+ return false , errors .New ("dbus: authentication protocol error" )
221
221
default :
222
222
panic ("dbus: invalid auth state" )
223
223
}
0 commit comments