diff options
| author | chrislu <chris.lu@gmail.com> | 2024-06-25 08:54:19 -0700 |
|---|---|---|
| committer | chrislu <chris.lu@gmail.com> | 2024-06-25 08:54:19 -0700 |
| commit | 9ac1023362000f6e8e58c9d278653f5926a0d90e (patch) | |
| tree | a1dad7fe0bbeba7bb8dc4b589b33cd08f30362b4 | |
| parent | 8211b29689b2f5a09d2ee244be91658268a687ea (diff) | |
| download | seaweedfs-9ac1023362000f6e8e58c9d278653f5926a0d90e.tar.xz seaweedfs-9ac1023362000f6e8e58c9d278653f5926a0d90e.zip | |
check bucket name in sql backend
fix https://github.com/seaweedfs/seaweedfs/issues/5710
| -rw-r--r-- | weed/filer/abstract_sql/abstract_sql_store.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/weed/filer/abstract_sql/abstract_sql_store.go b/weed/filer/abstract_sql/abstract_sql_store.go index ee2afa30f..1d175651d 100644 --- a/weed/filer/abstract_sql/abstract_sql_store.go +++ b/weed/filer/abstract_sql/abstract_sql_store.go @@ -7,6 +7,7 @@ import ( "github.com/seaweedfs/seaweedfs/weed/filer" "github.com/seaweedfs/seaweedfs/weed/glog" "github.com/seaweedfs/seaweedfs/weed/pb/filer_pb" + "github.com/seaweedfs/seaweedfs/weed/s3api/s3bucket" "github.com/seaweedfs/seaweedfs/weed/util" "strings" "sync" @@ -140,6 +141,8 @@ func (store *AbstractSqlStore) getTxOrDB(ctx context.Context, fullpath util.Full } } + } else { + err = fmt.Errorf("invalid bucket name %s", bucket) } return @@ -340,6 +343,9 @@ func (store *AbstractSqlStore) Shutdown() { } func isValidBucket(bucket string) bool { + if s3bucket.VerifyS3BucketName(bucket) != nil { + return false + } return bucket != DEFAULT_TABLE && bucket != "" } |
