feat: extend C box API with a new auth method
1. Current commit introduces 'box_auth_data_prepare()' to prepare a data string for any supported authentication methods. 2. The user name argument is refactored in the auth methods: the null-terminated string is replaced with an address range approach. Now Rust users don't need to re-allocate username with CString. 3. Password length type was set to uint32_t (previously it was size_t, int, uint32_t for different functions). Tarantool uses murmur3a, so all the hashed strings should be up to 32 bit long. NO_DOC=picodata internal patch NO_CHANGELOG=picodata internal patch NO_TEST=picodata internal patch
Showing
- extra/exports 1 addition, 0 deletionsextra/exports
- src/box/alter.cc 2 additions, 1 deletionsrc/box/alter.cc
- src/box/applier.cc 3 additions, 2 deletionssrc/box/applier.cc
- src/box/auth_chap_sha1.c 12 additions, 4 deletionssrc/box/auth_chap_sha1.c
- src/box/auth_ldap.c 15 additions, 8 deletionssrc/box/auth_ldap.c
- src/box/auth_md5.c 15 additions, 7 deletionssrc/box/auth_md5.c
- src/box/authentication.c 10 additions, 6 deletionssrc/box/authentication.c
- src/box/authentication.h 16 additions, 12 deletionssrc/box/authentication.h
- src/box/box.cc 29 additions, 0 deletionssrc/box/box.cc
- src/box/box.h 20 additions, 0 deletionssrc/box/box.h
- src/box/lua/misc.cc 2 additions, 1 deletionsrc/box/lua/misc.cc
- src/box/lua/net_box.c 6 additions, 1 deletionsrc/box/lua/net_box.c
- test/app-tap/module_api.c 53 additions, 0 deletionstest/app-tap/module_api.c
- test/app-tap/module_api.test.lua 1 addition, 1 deletiontest/app-tap/module_api.test.lua
Loading
Please register or sign in to comment