Dont create SHM files in the bootstrap limit and related tests
This commit is contained in:
parent
935a36f5a8
commit
8729717229
@ -179,6 +179,7 @@ type connection_data struct {
|
|||||||
request_data bool
|
request_data bool
|
||||||
literal_env map[string]string
|
literal_env map[string]string
|
||||||
test_script string
|
test_script string
|
||||||
|
dont_create_shm bool
|
||||||
|
|
||||||
shm_name string
|
shm_name string
|
||||||
script_type string
|
script_type string
|
||||||
@ -435,7 +436,7 @@ func bootstrap_script(cd *connection_data) (err error) {
|
|||||||
"hostname": cd.hostname_for_match, "username": cd.username,
|
"hostname": cd.hostname_for_match, "username": cd.username,
|
||||||
}
|
}
|
||||||
encoded_data, err := json.Marshal(data)
|
encoded_data, err := json.Marshal(data)
|
||||||
if err == nil {
|
if err == nil && !cd.dont_create_shm {
|
||||||
data_shm, err = shm.CreateTemp(fmt.Sprintf("kssh-%d-", os.Getpid()), uint64(len(encoded_data)+8))
|
data_shm, err = shm.CreateTemp(fmt.Sprintf("kssh-%d-", os.Getpid()), uint64(len(encoded_data)+8))
|
||||||
if err == nil {
|
if err == nil {
|
||||||
err = data_shm.WriteWithSize(encoded_data)
|
err = data_shm.WriteWithSize(encoded_data)
|
||||||
@ -447,7 +448,9 @@ func bootstrap_script(cd *connection_data) (err error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
cd.shm_name = data_shm.Name()
|
if !cd.dont_create_shm {
|
||||||
|
cd.shm_name = data_shm.Name()
|
||||||
|
}
|
||||||
sensitive_data := map[string]string{"REQUEST_ID": cd.request_id, "DATA_PASSWORD": pw, "PASSWORD_FILENAME": cd.shm_name}
|
sensitive_data := map[string]string{"REQUEST_ID": cd.request_id, "DATA_PASSWORD": pw, "PASSWORD_FILENAME": cd.shm_name}
|
||||||
replacements := map[string]string{
|
replacements := map[string]string{
|
||||||
"EXPORT_HOME_CMD": export_home_cmd,
|
"EXPORT_HOME_CMD": export_home_cmd,
|
||||||
|
|||||||
@ -49,6 +49,7 @@ func basic_connection_data(overrides ...string) *connection_data {
|
|||||||
ans := &connection_data{
|
ans := &connection_data{
|
||||||
script_type: "sh", request_id: "123-123", remote_args: []string{},
|
script_type: "sh", request_id: "123-123", remote_args: []string{},
|
||||||
username: "testuser", hostname_for_match: "host.test",
|
username: "testuser", hostname_for_match: "host.test",
|
||||||
|
dont_create_shm: true,
|
||||||
}
|
}
|
||||||
opts, bad_lines, err := load_config(ans.hostname_for_match, ans.username, overrides, "")
|
opts, bad_lines, err := load_config(ans.hostname_for_match, ans.username, overrides, "")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user