session_ser_test.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package smb
  2. import (
  3. "testing"
  4. "imuslab.com/smb/driver/mod/util"
  5. )
  6. func Test_Ser(t *testing.T) {
  7. create := "fe534d4240000100000000000500000108000000980000000e00000000000000fffe0000010000000a0000001fdec2cc3c6bffb1ec41e0e751573c3340fc1c1539000000020000000000000000000000000000000000000080000000100000000700000001000000010000007800000080000000180000000000000000000000000000001000040000000000000000004d78416300000000"
  8. getinfo := "fe534d424000010000000000100000010c000000680000000f00000000000000fffe0000010000000a0000001fdec2ccaa413134ea97bc853825da5c99e5f826290001120000010000000000000000000000000000000000ffffffffffffffffffffffffffffffff"
  9. close := "fe534d424000010000000000060000010c000000000000001000000000000000fffe0000010000000a0000001fdec2cc45eb912f4175c41bb1dcb520cd6b3b8a1800000000000000ffffffffffffffffffffffffffffffff"
  10. allhex := create + getinfo + close
  11. allbytes := util.BytesFromHex(allhex)
  12. session := NewSessionServer(true, nil, nil, nil)
  13. session.sessionID = 0xccc2de1f0000000a
  14. var ctx = &DataCtx{
  15. session: session,
  16. handle: config.Handle,
  17. }
  18. _, _, stat := ActionParserFunc(ctx, allbytes)
  19. if stat != StatusOk {
  20. t.Fatalf("err")
  21. }
  22. // resp, err := ActionFunc(ctx, allbytes)
  23. // if err != nil {
  24. // t.Fatalf("err")
  25. // }
  26. // t.Logf("resp: %v", resp)
  27. }