Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
goSDN
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Terraform modules
Analyze
Contributor analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
danet
goSDN
Commits
00357cd1
Commit
00357cd1
authored
4 years ago
by
Manuel Kieweg
Browse files
Options
Downloads
Patches
Plain Diff
fixed memory violation. stray nil dirs around tho
parent
abf9e691
No related branches found
No related tags found
3 merge requests
!93
Path traversal demo
,
!91
"Overhaul Architecture"
,
!90
Develop
Pipeline
#60724
passed with warnings
4 years ago
Stage: test
Stage: deploy
Changes
3
Pipelines
2
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
cmd/path-traversal/path_traversal.go
+7
-5
7 additions, 5 deletions
cmd/path-traversal/path_traversal.go
go.mod
+3
-3
3 additions, 3 deletions
go.mod
go.sum
+6
-6
6 additions, 6 deletions
go.sum
with
16 additions
and
14 deletions
cmd/path-traversal/path_traversal.go
+
7
−
5
View file @
00357cd1
package
main
package
main
import
(
import
(
"code.fbi.h-da.de/cocsn/yang-models/generated/
openconfig
"
schema
"code.fbi.h-da.de/cocsn/yang-models/generated/
arista
"
"fmt"
"fmt"
"github.com/openconfig/goyang/pkg/yang"
"github.com/openconfig/goyang/pkg/yang"
)
)
...
@@ -12,12 +12,14 @@ type PathElement struct {
...
@@ -12,12 +12,14 @@ type PathElement struct {
}
}
func
main
()
{
func
main
()
{
tree
:=
openconfig
.
SchemaTree
tree
:=
schema
.
SchemaTree
paths
:=
make
(
map
[
string
]
*
PathElement
)
paths
:=
make
(
map
[
string
]
*
PathElement
)
for
k
,
v
:=
range
tree
{
for
k
,
v
:=
range
tree
{
if
v
.
Parent
.
Name
==
"device"
{
if
v
.
Parent
!=
nil
{
paths
[
k
]
=
processEntry
(
v
)
if
v
.
Parent
.
Name
==
"device"
{
paths
[
k
]
=
processEntry
(
v
)
}
}
}
}
}
fmt
.
Println
(
"stop"
)
fmt
.
Println
(
"stop"
)
...
@@ -33,7 +35,7 @@ func processEntry(e *yang.Entry) *PathElement {
...
@@ -33,7 +35,7 @@ func processEntry(e *yang.Entry) *PathElement {
child
:=
processEntry
(
v
)
child
:=
processEntry
(
v
)
elem
.
Children
=
append
(
elem
.
Children
,
child
)
elem
.
Children
=
append
(
elem
.
Children
,
child
)
}
}
return
elem
}
}
leaf
:=
&
PathElement
{
leaf
:=
&
PathElement
{
Name
:
e
.
Name
,
Name
:
e
.
Name
,
...
...
This diff is collapsed.
Click to expand it.
go.mod
+
3
−
3
View file @
00357cd1
...
@@ -4,7 +4,7 @@ go 1.14
...
@@ -4,7 +4,7 @@ go 1.14
require (
require (
code.fbi.h-da.de/cocsn/swagger/apis
v0.0.0-20200924152423-61030cab7b88
code.fbi.h-da.de/cocsn/swagger/apis
v0.0.0-20200924152423-61030cab7b88
code.fbi.h-da.de/cocsn/yang-models
v0.0.
3
code.fbi.h-da.de/cocsn/yang-models
v0.0.
4
code.fbi.h-da.de/cocsn/yang-modules/generated/tapi
v0.0.0-20201116134549-765aa1790752
code.fbi.h-da.de/cocsn/yang-modules/generated/tapi
v0.0.0-20201116134549-765aa1790752
github.com/BurntSushi/toml
v0.3.1
github.com/BurntSushi/toml
v0.3.1
github.com/gdamore/tcell/v2
v2.0.1-0.20201017141208-acf90d56d591
github.com/gdamore/tcell/v2
v2.0.1-0.20201017141208-acf90d56d591
...
@@ -13,8 +13,8 @@ require (
...
@@ -13,8 +13,8 @@ require (
github.com/golang/protobuf
v1.4.2
github.com/golang/protobuf
v1.4.2
github.com/neo4j/neo4j-go-driver
v1.8.3
github.com/neo4j/neo4j-go-driver
v1.8.3
github.com/onsi/ginkgo
v1.13.0 // indirect
github.com/onsi/ginkgo
v1.13.0 // indirect
github.com/openconfig/goyang
v0.2.
1
github.com/openconfig/goyang
v0.2.
2
github.com/openconfig/ygot
v0.
8.11
github.com/openconfig/ygot
v0.
10.0
github.com/rivo/tview
v0.0.0-20201018122409-d551c850a743
github.com/rivo/tview
v0.0.0-20201018122409-d551c850a743
github.com/sirupsen/logrus
v1.4.2
github.com/sirupsen/logrus
v1.4.2
github.com/tidwall/gjson
v1.6.3
github.com/tidwall/gjson
v1.6.3
...
...
This diff is collapsed.
Click to expand it.
go.sum
+
6
−
6
View file @
00357cd1
cloud.google.com/go
v0.26.0/go.mod h1:
aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
cloud.google.com/go
v0.26.0/go.mod h1:
aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
code.fbi.h-da.de/cocsn/swagger/apis
v0.0.0-20200924152423-61030cab7b88 h1:
cNqY3WEh+CX8+esxIwWU/uD7hRC5mPvuJmXzB07OeuA=
code.fbi.h-da.de/cocsn/swagger/apis
v0.0.0-20200924152423-61030cab7b88 h1:
cNqY3WEh+CX8+esxIwWU/uD7hRC5mPvuJmXzB07OeuA=
code.fbi.h-da.de/cocsn/swagger/apis
v0.0.0-20200924152423-61030cab7b88/go.mod h1:
3jDZAOmepPl3kiukNGvPFkJEzgGczgrC3zJ2jcqVFSs=
code.fbi.h-da.de/cocsn/swagger/apis
v0.0.0-20200924152423-61030cab7b88/go.mod h1:
3jDZAOmepPl3kiukNGvPFkJEzgGczgrC3zJ2jcqVFSs=
code.fbi.h-da.de/cocsn/yang-models
v0.0.
3
h1:
VTVHDTyJiC2TeTAZyxJ1ZFqRwo6H7UeY7PXfp9GXYEY
=
code.fbi.h-da.de/cocsn/yang-models
v0.0.
4
h1:
y/Ph5CaD2NJDPjoOuS59iKrMYf9bvpg2/hefC2RG6E4
=
code.fbi.h-da.de/cocsn/yang-models
v0.0.
3
/go.mod h1:
X40pn/xQ1lTNbFFN9QFK99oSNaeN/Rg3MSpdhWc3IS8
=
code.fbi.h-da.de/cocsn/yang-models
v0.0.
4
/go.mod h1:
7MnNmAQ9o84BpUepcaV6RB1mBGCNyXVJcdbKUl6rK0g
=
code.fbi.h-da.de/cocsn/yang-modules/generated/tapi
v0.0.0-20201116134549-765aa1790752 h1:
hCeie9cCBt0gyETD0EAINuWqpEokf0ulP1Rv9F+rXB0=
code.fbi.h-da.de/cocsn/yang-modules/generated/tapi
v0.0.0-20201116134549-765aa1790752 h1:
hCeie9cCBt0gyETD0EAINuWqpEokf0ulP1Rv9F+rXB0=
code.fbi.h-da.de/cocsn/yang-modules/generated/tapi
v0.0.0-20201116134549-765aa1790752/go.mod h1:
EhCu5gVeMKHpjwoV5g5eycc7WcfU98jkPswLDRHQX5w=
code.fbi.h-da.de/cocsn/yang-modules/generated/tapi
v0.0.0-20201116134549-765aa1790752/go.mod h1:
EhCu5gVeMKHpjwoV5g5eycc7WcfU98jkPswLDRHQX5w=
github.com/BurntSushi/toml
v0.3.1 h1:
WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
github.com/BurntSushi/toml
v0.3.1 h1:
WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
...
@@ -225,13 +225,13 @@ github.com/openconfig/goyang v0.0.0-20200115183954-d0a48929f0ea/go.mod h1:dhXaV0
...
@@ -225,13 +225,13 @@ github.com/openconfig/goyang v0.0.0-20200115183954-d0a48929f0ea/go.mod h1:dhXaV0
github.com/openconfig/goyang
v0.0.0-20200616001533-c0659aea65dd/go.mod h1:
vX61x01Q46AzbZUzG617vWqh/cB+aisc+RrNkXRd3W8=
github.com/openconfig/goyang
v0.0.0-20200616001533-c0659aea65dd/go.mod h1:
vX61x01Q46AzbZUzG617vWqh/cB+aisc+RrNkXRd3W8=
github.com/openconfig/goyang
v0.0.0-20200917201611-633eccb6fa97 h1:
TaCuNSX/fiTuky8ouzC+JaCJN+OSOpjtYlLrn/uXxxE=
github.com/openconfig/goyang
v0.0.0-20200917201611-633eccb6fa97 h1:
TaCuNSX/fiTuky8ouzC+JaCJN+OSOpjtYlLrn/uXxxE=
github.com/openconfig/goyang
v0.0.0-20200917201611-633eccb6fa97/go.mod h1:
vX61x01Q46AzbZUzG617vWqh/cB+aisc+RrNkXRd3W8=
github.com/openconfig/goyang
v0.0.0-20200917201611-633eccb6fa97/go.mod h1:
vX61x01Q46AzbZUzG617vWqh/cB+aisc+RrNkXRd3W8=
github.com/openconfig/goyang
v0.2.
1
h1:
TaADsLGzULGQL8xTmvLjmXqZ/J1F73dMzURDqrv9cLs
=
github.com/openconfig/goyang
v0.2.
2
h1:
J8hlJk1GSHrcr9vVI7dTvsThsKihWcNXRjWOkjRK0Cw
=
github.com/openconfig/goyang
v0.2.
1
/go.mod h1:
vX61x01Q46AzbZUzG617vWqh/cB+aisc+RrNkXRd3W8=
github.com/openconfig/goyang
v0.2.
2
/go.mod h1:
vX61x01Q46AzbZUzG617vWqh/cB+aisc+RrNkXRd3W8=
github.com/openconfig/ygot
v0.6.0/go.mod h1:
o30svNf7O0xK+R35tlx95odkDmZWS9JyWWQSmIhqwAs=
github.com/openconfig/ygot
v0.6.0/go.mod h1:
o30svNf7O0xK+R35tlx95odkDmZWS9JyWWQSmIhqwAs=
github.com/openconfig/ygot
v0.8.7 h1:
BKErV6vM15YGM1+XHDuLAQ938dYahzSgwlt9BIGFrdY=
github.com/openconfig/ygot
v0.8.7 h1:
BKErV6vM15YGM1+XHDuLAQ938dYahzSgwlt9BIGFrdY=
github.com/openconfig/ygot
v0.8.7/go.mod h1:
AqXe0HNEITTcmcYkr+yzDMY8ofitImUdfZV4IgRsJWU=
github.com/openconfig/ygot
v0.8.7/go.mod h1:
AqXe0HNEITTcmcYkr+yzDMY8ofitImUdfZV4IgRsJWU=
github.com/openconfig/ygot
v0.
8.11 h1:
s9BtpSeqChokRQHhTatv2xmwkTLHPz0ghPnVpgmz8WU
=
github.com/openconfig/ygot
v0.
10.0 h1:
EmgwLXbFiCBmEUlSI4/1fPuRzgf4EsD0sThmAmRqbYM
=
github.com/openconfig/ygot
v0.
8.11
/go.mod h1:
Qh/F0ycMLXJlZn4cR+5iuefEMthLggO8KBq8wjXYPTY
=
github.com/openconfig/ygot
v0.
10.0
/go.mod h1:
oCQNdXnv7dWc8scTDgoFkauv1wwplJn5HspHcjlxSAQ
=
github.com/pborman/getopt
v0.0.0-20190409184431-ee0cd42419d3/go.mod h1:
85jBQOZwpVEaDAr341tbn15RS4fCAsIst0qp7i8ex1o=
github.com/pborman/getopt
v0.0.0-20190409184431-ee0cd42419d3/go.mod h1:
85jBQOZwpVEaDAr341tbn15RS4fCAsIst0qp7i8ex1o=
github.com/pborman/uuid
v1.2.0/go.mod h1:
X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k=
github.com/pborman/uuid
v1.2.0/go.mod h1:
X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k=
github.com/pelletier/go-toml
v1.4.0/go.mod h1:
PN7xzY2wHTK0K9p34ErDQMlFxa51Fk0OUruD3k1mMwo=
github.com/pelletier/go-toml
v1.4.0/go.mod h1:
PN7xzY2wHTK0K9p34ErDQMlFxa51Fk0OUruD3k1mMwo=
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment