diff options
author | Simon Rettberg | 2017-04-21 16:31:06 +0200 |
---|---|---|
committer | Simon Rettberg | 2017-04-21 16:31:06 +0200 |
commit | b61176f17b59a94750dff1f959231dadc4e6078a (patch) | |
tree | 88ee419323ba332a1dd06c5aa801c87f59b36bb3 /scan_asn1rawoid.c | |
parent | ldadp.h: Add missing SearchRequestReference opcode (diff) | |
download | ldadp-b61176f17b59a94750dff1f959231dadc4e6078a.tar.gz ldadp-b61176f17b59a94750dff1f959231dadc4e6078a.tar.xz ldadp-b61176f17b59a94750dff1f959231dadc4e6078a.zip |
Update ldap/asn1/... files with current tinyldap
Diffstat (limited to 'scan_asn1rawoid.c')
-rw-r--r-- | scan_asn1rawoid.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/scan_asn1rawoid.c b/scan_asn1rawoid.c index 814009d..d23e93a 100644 --- a/scan_asn1rawoid.c +++ b/scan_asn1rawoid.c @@ -18,8 +18,8 @@ size_t scan_asn1rawoid(const char* src,const char* max,size_t* array,size_t* arr b+=(a-2)*40; a=2; } - if (array && cur<al) array[cur]=a; ++cur; - if (array && cur<al) array[cur]=b; ++cur; + if (array && cur+1<al) { array[cur]=a; array[cur+1]=b; } + cur+=2; } for (++src; src<max; ) { @@ -28,7 +28,8 @@ size_t scan_asn1rawoid(const char* src,const char* max,size_t* array,size_t* arr if (!(i=scan_asn1tagint(src,max,&tmp))) return 0; src+=i; - if (array && cur<al) array[cur]=tmp; ++cur; + if (array && cur<al) array[cur]=tmp; + ++cur; } /* if we got this far, then we have an OID, but it might not have fit */ |