diff options
author | Matthias Dieter Wallnöfer <mdw@samba.org> | 2010-12-15 17:17:09 +0100 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2010-12-21 15:10:37 +1100 |
commit | 13fa6743d86ef6e51b3243cf3045242850358b43 (patch) | |
tree | 78b8b495848ad5478bd44d04012f0ffe1be23c2a | |
parent | 464b8fa3173de7cc801195a28b84786cb1c63833 (diff) | |
download | samba-13fa6743d86ef6e51b3243cf3045242850358b43.tar.gz samba-13fa6743d86ef6e51b3243cf3045242850358b43.tar.bz2 samba-13fa6743d86ef6e51b3243cf3045242850358b43.zip |
s3/s4:auth SPNEGO - adaptions for the removed "const" from OIDs
This is needed in order to suppress warnings.
-rw-r--r-- | libcli/auth/spnego_parse.c | 8 | ||||
-rw-r--r-- | source3/libsmb/clispnego.c | 4 |
2 files changed, 7 insertions, 5 deletions
diff --git a/libcli/auth/spnego_parse.c b/libcli/auth/spnego_parse.c index 27ede1bde4..3bf7aeab62 100644 --- a/libcli/auth/spnego_parse.c +++ b/libcli/auth/spnego_parse.c @@ -49,10 +49,12 @@ static bool read_negTokenInit(struct asn1_data *asn1, TALLOC_CTX *mem_ctx, token->mechTypes = talloc(NULL, const char *); for (i = 0; !asn1->has_error && 0 < asn1_tag_remaining(asn1); i++) { + char *oid; token->mechTypes = talloc_realloc(NULL, token->mechTypes, const char *, i+2); - asn1_read_OID(asn1, token->mechTypes, token->mechTypes + i); + asn1_read_OID(asn1, token->mechTypes, &oid); + token->mechTypes[i] = oid; } token->mechTypes[i] = NULL; @@ -184,6 +186,7 @@ static bool read_negTokenTarg(struct asn1_data *asn1, TALLOC_CTX *mem_ctx, while (!asn1->has_error && 0 < asn1_tag_remaining(asn1)) { uint8_t context; + char *oid; if (!asn1_peek_uint8(asn1, &context)) { asn1->has_error = true; break; @@ -199,7 +202,8 @@ static bool read_negTokenTarg(struct asn1_data *asn1, TALLOC_CTX *mem_ctx, break; case ASN1_CONTEXT(1): asn1_start_tag(asn1, ASN1_CONTEXT(1)); - asn1_read_OID(asn1, mem_ctx, &token->supportedMech); + asn1_read_OID(asn1, mem_ctx, &oid); + token->supportedMech = oid; asn1_end_tag(asn1); break; case ASN1_CONTEXT(2): diff --git a/source3/libsmb/clispnego.c b/source3/libsmb/clispnego.c index 9ef848b59c..382a29ac65 100644 --- a/source3/libsmb/clispnego.c +++ b/source3/libsmb/clispnego.c @@ -125,9 +125,7 @@ bool spnego_parse_negTokenInit(TALLOC_CTX *ctx, asn1_start_tag(data,ASN1_CONTEXT(0)); asn1_start_tag(data,ASN1_SEQUENCE(0)); for (i=0; asn1_tag_remaining(data) > 0 && i < ASN1_MAX_OIDS-1; i++) { - const char *oid_str = NULL; - asn1_read_OID(data,ctx,&oid_str); - OIDs[i] = CONST_DISCARD(char *, oid_str); + asn1_read_OID(data,ctx, &OIDs[i]); } OIDs[i] = NULL; asn1_end_tag(data); |