233e28f38c
Refactor Base64 functions, encode/decode using OpenSSL's EVP interface
...
Our own implementation works fine, however we should use OpenSSL's one since we already link to the library.
Base64Decode() and Base64Encode() return the required buffer size when "dst" is NULL.
This allows to efficiently allocate a buffer, without wasting memory or risking an overflow.
Base64FromBin() and Base64ToBin() perform all steps, returning a heap-allocated buffer with the data in it.
2021-07-02 09:24:41 +02:00
a6ba9b8788
Include headers properly
2021-04-05 04:48:25 +02:00
4772a508dc
sam: fix using pointer to local variable that is out of scope
2020-03-27 07:28:43 +03:00
bf4667cfce
Fix several compile warnings on MS VC++ 2008.
2019-08-04 10:35:16 +09:00
881f34ac56
Compacting headers, updating trivial texts to fit to the license change from GPLv2 to Apache License 2.0.
2019-01-14 12:25:53 +09:00
3f5f716357
Revamp digest functions
...
- Hash() has been removed because it was ambiguous, Md5() and Sha0() are proper replacements.
- HMacMd5() and HMacSha1() now share a common implementation handled by the new Internal_HMac() function.
- NewMd() and MdProcess() now support plain hashing (without the key).
- NewMd(), SetMdKey() and MdProcess() now check the OpenSSL functions' return value and in case of failure a debug message is printed along with the error string, if available.
- SetMdKey()'s return value has been changed from void to bool, so that it's possible to know whether the function succeeded or not.
- MdProcess()' return value has been changed from void to UINT (unsigned int) and the function now returns the number of bytes written by HMAC_Final() or EVP_DigestFinal_ex().
2018-09-22 06:36:09 +02:00
ac865f04fc
Correct Spelling ( #458 )
...
* spelling: accepts
* spelling: account
* spelling: accept
* spelling: accumulate
* spelling: adapter
* spelling: address
* spelling: additional
* spelling: aggressive
* spelling: adhered
* spelling: allowed
* spelling: ambiguous
* spelling: amount
* spelling: anonymous
* spelling: acquisition
* spelling: assemble
* spelling: associated
* spelling: assigns
* spelling: attach
* spelling: attempt
* spelling: attribute
* spelling: authenticate
* spelling: authentication
* spelling: available
* spelling: bridging
* spelling: cascade
* spelling: cancel
* spelling: check
* spelling: challenge
* spelling: changing
* spelling: characters
* spelling: cloud
* spelling: compare
* spelling: communication
* spelling: compatible
* spelling: compatibility
* spelling: completion
* spelling: complete
* spelling: computers
* spelling: configure
* spelling: configuration
* spelling: conformant
* spelling: connection
* spelling: contains
* spelling: continuously
* spelling: continue
* spelling: convert
* spelling: counters
* spelling: create
* spelling: created
* spelling: cumulate
* spelling: currently
* spelling: debugging
* spelling: decryption
* spelling: description
* spelling: default
* spelling: driver
* spelling: delete
* spelling: destination
* spelling: disabled
* spelling: different
* spelling: dynamically
* spelling: directory
* spelling: disappeared
* spelling: disable
* spelling: doesn't
* spelling: download
* spelling: dropped
* spelling: enable
* spelling: established
* spelling: ether
* spelling: except
* spelling: expired
* spelling: field
* spelling: following
* spelling: forever
* spelling: firewall
* spelling: first
* spelling: fragment
* spelling: function
* spelling: gateway
* spelling: identifier
* spelling: identify
* spelling: incoming
* spelling: information
* spelling: initialize
* spelling: injection
* spelling: inner
* spelling: instead
* spelling: installation
* spelling: inserted
* spelling: integer
* spelling: interrupt
* spelling: intuitive
* spelling: interval
* spelling: january
* spelling: keybytes
* spelling: know
* spelling: language
* spelling: length
* spelling: library
* spelling: listener
* spelling: maintain
* spelling: modified
* spelling: necessary
* spelling: number
* spelling: obsoleted
* spelling: occurred
* spelling: occurring
* spelling: occur
* spelling: original
* spelling: omittable
* spelling: omit
* spelling: opening
* spelling: operation
* spelling: packet
* spelling: parameters
* spelling: pointed
* spelling: popupmenuopen
* spelling: privilege
* spelling: product
* spelling: protection
* spelling: promiscuous
* spelling: prompt
* spelling: query
* spelling: random
* spelling: reconnection
* spelling: revocation
* spelling: received
* spelling: red hat
* spelling: registry
* spelling: release
* spelling: retrieve
2018-05-16 23:47:10 +02:00
bc2efe9efd
SMB Winbind NT Authentication (Password/MsCHAPv2) ( #49 )
...
Added Linux NT Authentication functionality to SoftEther through samba ntlm_auth.
Pre requirements
+ samba-winbind -> Domain Member
+ winbind-seperator \ -> used for group check in ntlm_auth
username from client: fqdn domain\username
username in SoftEther: username
timeout: from security policy
optional: set groupname in servermanager
2018-05-02 23:42:04 +02:00
9f9dc459a7
Preparing the development branch
2017-10-19 15:00:41 +09:00
faee11ff09
v4.23-9647-beta
2017-10-18 18:24:21 +09:00
4df2eb4f9c
v4.22-9634-beta
2016-11-27 17:43:14 +09:00
c9cd73d906
fix conflict
2016-11-27 18:02:30 +09:00
8520502707
Merge remote-tracking branch 'upstream/master'
2016-11-08 09:23:52 -02:00
17e624ac26
v4.19-9605-beta
2016-03-06 23:16:01 +09:00
c34b751db0
Adding Radius AVP Called-Station-Id
2015-11-26 11:24:04 -02:00
4e862a7e40
v4.19-9582-beta
2015-10-06 20:18:00 +09:00
860f743dd7
v4.17-9566-beta
2015-07-17 00:31:57 +09:00
75f9836ce5
v4.12-9514-beta
2014-11-18 12:05:48 +09:00
9f83dc0ba2
Cleanup check of blank realm name
...
Store realm name in hub struct using a preallocated string instead of a pointer
2014-07-25 14:06:51 -04:00
e29a83ea61
Change from simply using the hub name as the radius realm to allowing the realm name to be configured
2014-07-25 13:53:55 -04:00
9e55db0623
Fix some errors that shouldn't have existed to start with...
2014-07-25 13:42:22 -04:00
2e231be197
Add configuration option and code to implement using the Hub name as the Radius realm
2014-07-25 11:21:28 -04:00
9f7d8578a7
v4.10-9472-beta
2014-07-12 02:06:20 +09:00
cf2a6a42bc
v4.06-9430-beta
2014-03-20 05:45:05 +09:00
001fd910fe
v4.04-9412-rtm
2014-01-15 18:01:42 +09:00
749497dde0
v4.03-9408-rtm
2014-01-04 22:00:08 +09:00