blob: 6b567e60a8a2a34b964afb19f46b371e8429227e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ipc/brokerable_attachment.h"
#include "crypto/random.h"
namespace IPC {
BrokerableAttachment::AttachmentId::AttachmentId() {
// In order to prevent mutually untrusted processes from stealing resources
// from one another, the nonce must be secret. This generates a 128-bit,
// cryptographicaly-strong random number.
crypto::RandBytes(nonce, BrokerableAttachment::kNonceSize);
}
} // namespace IPC
|