mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-12-26 23:10:22 +00:00
f578798f01
Bumps the github-dependencies group with 5 updates: | Package | From | To | | --- | --- | --- | | [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) | `1.49.21` | `1.50.6` | | [github.com/google/uuid](https://github.com/google/uuid) | `1.5.0` | `1.6.0` | | [github.com/hashicorp/vault/api](https://github.com/hashicorp/vault) | `1.10.0` | `1.11.0` | | [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) | `2.14.0` | `2.15.0` | | [github.com/onsi/gomega](https://github.com/onsi/gomega) | `1.30.0` | `1.31.1` | Updates `github.com/aws/aws-sdk-go` from 1.49.21 to 1.50.6 - [Release notes](https://github.com/aws/aws-sdk-go/releases) - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.49.21...v1.50.6) Updates `github.com/google/uuid` from 1.5.0 to 1.6.0 - [Release notes](https://github.com/google/uuid/releases) - [Changelog](https://github.com/google/uuid/blob/master/CHANGELOG.md) - [Commits](https://github.com/google/uuid/compare/v1.5.0...v1.6.0) Updates `github.com/hashicorp/vault/api` from 1.10.0 to 1.11.0 - [Release notes](https://github.com/hashicorp/vault/releases) - [Changelog](https://github.com/hashicorp/vault/blob/main/CHANGELOG.md) - [Commits](https://github.com/hashicorp/vault/compare/v1.10.0...v1.11.0) Updates `github.com/onsi/ginkgo/v2` from 2.14.0 to 2.15.0 - [Release notes](https://github.com/onsi/ginkgo/releases) - [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md) - [Commits](https://github.com/onsi/ginkgo/compare/v2.14.0...v2.15.0) Updates `github.com/onsi/gomega` from 1.30.0 to 1.31.1 - [Release notes](https://github.com/onsi/gomega/releases) - [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md) - [Commits](https://github.com/onsi/gomega/compare/v1.30.0...v1.31.1) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-dependencies - dependency-name: github.com/google/uuid dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-dependencies - dependency-name: github.com/hashicorp/vault/api dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-dependencies - dependency-name: github.com/onsi/ginkgo/v2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-dependencies - dependency-name: github.com/onsi/gomega dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-dependencies ... Signed-off-by: dependabot[bot] <support@github.com>
60 lines
1.9 KiB
Go
60 lines
1.9 KiB
Go
// Copyright 2016 Google Inc. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package uuid
|
|
|
|
import (
|
|
"crypto/md5"
|
|
"crypto/sha1"
|
|
"hash"
|
|
)
|
|
|
|
// Well known namespace IDs and UUIDs
|
|
var (
|
|
NameSpaceDNS = Must(Parse("6ba7b810-9dad-11d1-80b4-00c04fd430c8"))
|
|
NameSpaceURL = Must(Parse("6ba7b811-9dad-11d1-80b4-00c04fd430c8"))
|
|
NameSpaceOID = Must(Parse("6ba7b812-9dad-11d1-80b4-00c04fd430c8"))
|
|
NameSpaceX500 = Must(Parse("6ba7b814-9dad-11d1-80b4-00c04fd430c8"))
|
|
Nil UUID // empty UUID, all zeros
|
|
|
|
// The Max UUID is special form of UUID that is specified to have all 128 bits set to 1.
|
|
Max = UUID{
|
|
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
|
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
|
}
|
|
)
|
|
|
|
// NewHash returns a new UUID derived from the hash of space concatenated with
|
|
// data generated by h. The hash should be at least 16 byte in length. The
|
|
// first 16 bytes of the hash are used to form the UUID. The version of the
|
|
// UUID will be the lower 4 bits of version. NewHash is used to implement
|
|
// NewMD5 and NewSHA1.
|
|
func NewHash(h hash.Hash, space UUID, data []byte, version int) UUID {
|
|
h.Reset()
|
|
h.Write(space[:]) //nolint:errcheck
|
|
h.Write(data) //nolint:errcheck
|
|
s := h.Sum(nil)
|
|
var uuid UUID
|
|
copy(uuid[:], s)
|
|
uuid[6] = (uuid[6] & 0x0f) | uint8((version&0xf)<<4)
|
|
uuid[8] = (uuid[8] & 0x3f) | 0x80 // RFC 4122 variant
|
|
return uuid
|
|
}
|
|
|
|
// NewMD5 returns a new MD5 (Version 3) UUID based on the
|
|
// supplied name space and data. It is the same as calling:
|
|
//
|
|
// NewHash(md5.New(), space, data, 3)
|
|
func NewMD5(space UUID, data []byte) UUID {
|
|
return NewHash(md5.New(), space, data, 3)
|
|
}
|
|
|
|
// NewSHA1 returns a new SHA1 (Version 5) UUID based on the
|
|
// supplied name space and data. It is the same as calling:
|
|
//
|
|
// NewHash(sha1.New(), space, data, 5)
|
|
func NewSHA1(space UUID, data []byte) UUID {
|
|
return NewHash(sha1.New(), space, data, 5)
|
|
}
|