adding a new custom ciphersuite to NSS (to be used by Thunderbird for TLS establishment)

f masood via dev-security <[email protected]> Wed, 22 Nov 2017 01:19:36 -0800 (PST)
Newsgroups gmane.comp.mozilla.security
Message-ID <[email protected]>
Hi

Hope everyone doing great. 

I have a small research oriented project in which I have to add a custom similar to AES like cipher to the NSS which will later be used by the Thunderbird for TLS establishment. 

Currently, I have added/defined my ciphers in the following files by doing my own limited research:

i. sslproto.h
ii. sslenum.c
iii. ssl3con.c
iv. ssl3ecc.c

the ciphersuite name is === TLS_ECDHE_ECDSA_WITH_MYAES_128_GCM_SHA256, HEX number given to it  === OXC02A


however when I compile the following error comes in:
ssl3con.c(184): error C2078 too many initalizers
ssl3con.c(293): error C2065 cipher myaes_128_gcm : undeclared identifier

and alot more errors ...

What should be the best approach or steps to successfully integrate a custom CIPHERSUITE, should I look at the "
Support for Camellia Cipher Suites to TLS RFC4132: Attachment #245822: patch for NSS trunk" and "SEED cipher" patches ?

I will be contributing to this open source society by providing a documentation/patch/video of what I have done which will benefit others.

Regards.