aboutsummaryrefslogtreecommitdiff
path: root/bind.go
diff options
context:
space:
mode:
authorMichael Mitton <[email protected]>2011-02-18 13:18:26 -0500
committerMichael Mitton <[email protected]>2011-02-18 13:18:26 -0500
commitd1c9906e5f9291adbc5f52591d8d89acca201adb (patch)
tree69ec477f95e9fa8597578ec4b8b72d21ba6f49b3 /bind.go
parentdff28561d628cb5b720ae4a4f1980801d3804d4c (diff)
Fixed error checking
Diffstat (limited to 'bind.go')
-rw-r--r--bind.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/bind.go b/bind.go
index 9176eca..b941f0c 100644
--- a/bind.go
+++ b/bind.go
@@ -35,7 +35,7 @@ func (l *Conn) Bind( username, password string ) *Error {
defer l.finishMessage( messageID )
packet = <-channel
- if packet != nil {
+ if packet == nil {
return NewError( ErrorNetwork, os.NewError( "Could not retrieve response" ) )
}
@@ -46,5 +46,10 @@ func (l *Conn) Bind( username, password string ) *Error {
ber.PrintPacket( packet )
}
+ result_code, result_description := getLDAPResultCode( packet )
+ if result_code != 0 {
+ return NewError( result_code, os.NewError( result_description ) )
+ }
+
return nil
}