Skip to content

Commit

Permalink
ipmi_sensor: allow @ symbol in password (influxdata#2633)
Browse files Browse the repository at this point in the history
  • Loading branch information
vtg authored and Vladislav Mugultyanov (Lazada Group) committed May 30, 2017
1 parent edcd1eb commit fb031d5
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 1 deletion.
1 change: 1 addition & 0 deletions CHANGELOG.md
Expand Up @@ -68,6 +68,7 @@ be deprecated eventually.

### Bugfixes

- [#2633](https://github.com/influxdata/telegraf/pull/2633): ipmi_sensor: allow @ symbol in password
- [#2077](https://github.com/influxdata/telegraf/issues/2077): SQL Server Input - Arithmetic overflow error converting numeric to data type int.
- [#2262](https://github.com/influxdata/telegraf/issues/2262): Flush jitter can inhibit metric collection.
- [#2318](https://github.com/influxdata/telegraf/issues/2318): haproxy input - Add missing fields.
Expand Down
2 changes: 1 addition & 1 deletion plugins/inputs/ipmi_sensor/connection.go
Expand Up @@ -18,7 +18,7 @@ type Connection struct {

func NewConnection(server string) *Connection {
conn := &Connection{}
inx1 := strings.Index(server, "@")
inx1 := strings.LastIndex(server, "@")
inx2 := strings.Index(server, "(")
inx3 := strings.Index(server, ")")

Expand Down
42 changes: 42 additions & 0 deletions plugins/inputs/ipmi_sensor/connection_test.go
@@ -0,0 +1,42 @@
package ipmi_sensor

import (
"testing"

"github.com/stretchr/testify/assert"
)

type conTest struct {
Got string
Want *Connection
}

func TestNewConnection(t *testing.T) {
testData := []struct {
addr string
con *Connection
}{
{
"USERID:PASSW0RD@lan(192.168.1.1)",
&Connection{
Hostname: "192.168.1.1",
Username: "USERID",
Password: "PASSW0RD",
Interface: "lan",
},
},
{
"USERID:PASS:!@#$%^&*(234)_+W0RD@lan(192.168.1.1)",
&Connection{
Hostname: "192.168.1.1",
Username: "USERID",
Password: "PASS:!@#$%^&*(234)_+W0RD",
Interface: "lan",
},
},
}

for _, v := range testData {
assert.Equal(t, v.con, NewConnection(v.addr))
}
}

0 comments on commit fb031d5

Please sign in to comment.