Commit ad10cb8 1 parent 024bdae commit ad10cb8 Copy full SHA for ad10cb8
File tree 1 file changed +11
-3
lines changed
1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -46,9 +46,17 @@ def inspect
46
46
def self . hardcore_alias ( *args , **kwargs )
47
47
gss_alias = ''
48
48
if ( gss_provider = kwargs [ :gss_provider ] )
49
- gss_alias << "#{ gss_provider . class } (allow_anonymous=#{ gss_provider . allow_anonymous } , allow_guests=#{ gss_provider . allow_guests } "
50
- gss_alias << ", default_domain=#{ gss_provider . default_domain } " if gss_provider . respond_to? ( :default_domain )
51
- gss_alias << ", ntlm_type3_status=#{ gss_provider . ntlm_type3_status &.name } " if gss_provider . respond_to? ( :ntlm_type3_status )
49
+ gss_alias << "#{ gss_provider . class } ("
50
+ attrs = { }
51
+ if gss_provider . is_a? ( RubySMB ::Gss ::Provider ::NTLM )
52
+ allows = [ ]
53
+ allows << 'ANONYMOUS' if gss_provider . allow_anonymous
54
+ allows << 'GUESTS' if gss_provider . allow_guests
55
+ attrs [ 'allow' ] = allows . join ( '|' ) unless allows . empty?
56
+ attrs [ 'default_domain' ] = gss_provider . default_domain if gss_provider . respond_to? ( :default_domain ) && gss_provider . default_domain . present?
57
+ attrs [ 'ntlm_status' ] = gss_provider . ntlm_type3_status . name if gss_provider . respond_to? ( :ntlm_type3_status ) && gss_provider . ntlm_type3_status . present?
58
+ end
59
+ gss_alias << attrs . map { |k , v | "#{ k } =#{ v } " } . join ( ', ' )
52
60
gss_alias << ')'
53
61
end
54
62
"#{ ( args [ 0 ] || '' ) } -#{ ( args [ 1 ] || '' ) } -#{ args [ 3 ] || '' } -#{ gss_alias } "
You can’t perform that action at this time.
0 commit comments