librpc/ndr: add ndr_ntlmssp_find_av() helper function
authorStefan Metzmacher <metze@samba.org>
Tue, 24 Nov 2015 14:40:29 +0000 (15:40 +0100)
committerStefan Metzmacher <metze@samba.org>
Thu, 10 Mar 2016 05:52:29 +0000 (06:52 +0100)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Günther Deschner <gd@samba.org>
librpc/ndr/ndr_ntlmssp.c
librpc/ndr/ndr_ntlmssp.h

index d024da5ed8ebf4b793d0580c493b899da8fe6330..7027ac0b13d836c0fb02d03b7b48c8fb0dcc5ae0 100644 (file)
@@ -176,4 +176,20 @@ _PUBLIC_ void ndr_print_ntlmssp_Version(struct ndr_print *ndr, const char *name,
        }
 }
 
+_PUBLIC_ struct AV_PAIR *ndr_ntlmssp_find_av(const struct AV_PAIR_LIST *av_list,
+                                            enum ntlmssp_AvId AvId)
+{
+       struct AV_PAIR *res = NULL;
+       uint32_t i = 0;
+
+       for (i = 0; i < av_list->count; i++) {
+               if (av_list->pair[i].AvId != AvId) {
+                       continue;
+               }
 
+               res = discard_const_p(struct AV_PAIR, &av_list->pair[i]);
+               break;
+       }
+
+       return res;
+}
index e07ff15cf6f1a2beec402135588584fef809f899..5c979ffa4f7e7ace678bf7db98b198fb92989c36 100644 (file)
@@ -31,3 +31,5 @@ _PUBLIC_ void ndr_print_ntlmssp_lm_response(TALLOC_CTX *mem_ctx,
                                            bool ntlmv2);
 _PUBLIC_ void ndr_print_ntlmssp_Version(struct ndr_print *ndr, const char *name, const union ntlmssp_Version *r);
 
+_PUBLIC_ struct AV_PAIR *ndr_ntlmssp_find_av(const struct AV_PAIR_LIST *av_list,
+                                            enum ntlmssp_AvId AvId);