···3737 }
38383939 // t.Cid (string) (string)
4040- if uint64(len("cid")) > cbg.MaxLength {
4040+ if len("cid") > 1000000 {
4141 return xerrors.Errorf("Value in field \"cid\" was too long")
4242 }
4343···4848 return err
4949 }
50505151- if uint64(len(t.Cid)) > cbg.MaxLength {
5151+ if len(t.Cid) > 1000000 {
5252 return xerrors.Errorf("Value in field t.Cid was too long")
5353 }
5454···6060 }
61616262 // t.Uri (string) (string)
6363- if uint64(len("uri")) > cbg.MaxLength {
6363+ if len("uri") > 1000000 {
6464 return xerrors.Errorf("Value in field \"uri\" was too long")
6565 }
6666···7171 return err
7272 }
73737474- if uint64(len(t.Uri)) > cbg.MaxLength {
7474+ if len(t.Uri) > 1000000 {
7575 return xerrors.Errorf("Value in field t.Uri was too long")
7676 }
7777···8585 // t.LexiconTypeID (string) (string)
8686 if t.LexiconTypeID != "" {
87878888- if uint64(len("$type")) > cbg.MaxLength {
8888+ if len("$type") > 1000000 {
8989 return xerrors.Errorf("Value in field \"$type\" was too long")
9090 }
9191···135135 for i := uint64(0); i < n; i++ {
136136137137 {
138138- sval, err := cbg.ReadString(cr)
138138+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
139139 if err != nil {
140140 return err
141141 }
···148148 case "cid":
149149150150 {
151151- sval, err := cbg.ReadString(cr)
151151+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
152152 if err != nil {
153153 return err
154154 }
···159159 case "uri":
160160161161 {
162162- sval, err := cbg.ReadString(cr)
162162+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
163163 if err != nil {
164164 return err
165165 }
···170170 case "$type":
171171172172 {
173173- sval, err := cbg.ReadString(cr)
173173+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
174174 if err != nil {
175175 return err
176176 }
···204204 }
205205206206 // t.Ops ([]*atproto.SyncSubscribeRepos_RepoOp) (slice)
207207- if uint64(len("ops")) > cbg.MaxLength {
207207+ if len("ops") > 1000000 {
208208 return xerrors.Errorf("Value in field \"ops\" was too long")
209209 }
210210···215215 return err
216216 }
217217218218- if uint64(len(t.Ops)) > cbg.MaxLength {
218218+ if len(t.Ops) > 8192 {
219219 return xerrors.Errorf("Slice value in field t.Ops was too long")
220220 }
221221···230230 }
231231232232 // t.Rev (string) (string)
233233- if uint64(len("rev")) > cbg.MaxLength {
233233+ if len("rev") > 1000000 {
234234 return xerrors.Errorf("Value in field \"rev\" was too long")
235235 }
236236···241241 return err
242242 }
243243244244- if uint64(len(t.Rev)) > cbg.MaxLength {
244244+ if len(t.Rev) > 1000000 {
245245 return xerrors.Errorf("Value in field t.Rev was too long")
246246 }
247247···253253 }
254254255255 // t.Seq (int64) (int64)
256256- if uint64(len("seq")) > cbg.MaxLength {
256256+ if len("seq") > 1000000 {
257257 return xerrors.Errorf("Value in field \"seq\" was too long")
258258 }
259259···275275 }
276276277277 // t.Prev (util.LexLink) (struct)
278278- if uint64(len("prev")) > cbg.MaxLength {
278278+ if len("prev") > 1000000 {
279279 return xerrors.Errorf("Value in field \"prev\" was too long")
280280 }
281281···291291 }
292292293293 // t.Repo (string) (string)
294294- if uint64(len("repo")) > cbg.MaxLength {
294294+ if len("repo") > 1000000 {
295295 return xerrors.Errorf("Value in field \"repo\" was too long")
296296 }
297297···302302 return err
303303 }
304304305305- if uint64(len(t.Repo)) > cbg.MaxLength {
305305+ if len(t.Repo) > 1000000 {
306306 return xerrors.Errorf("Value in field t.Repo was too long")
307307 }
308308···314314 }
315315316316 // t.Time (string) (string)
317317- if uint64(len("time")) > cbg.MaxLength {
317317+ if len("time") > 1000000 {
318318 return xerrors.Errorf("Value in field \"time\" was too long")
319319 }
320320···325325 return err
326326 }
327327328328- if uint64(len(t.Time)) > cbg.MaxLength {
328328+ if len(t.Time) > 1000000 {
329329 return xerrors.Errorf("Value in field t.Time was too long")
330330 }
331331···337337 }
338338339339 // t.Blobs ([]util.LexLink) (slice)
340340- if uint64(len("blobs")) > cbg.MaxLength {
340340+ if len("blobs") > 1000000 {
341341 return xerrors.Errorf("Value in field \"blobs\" was too long")
342342 }
343343···348348 return err
349349 }
350350351351- if uint64(len(t.Blobs)) > cbg.MaxLength {
351351+ if len(t.Blobs) > 8192 {
352352 return xerrors.Errorf("Slice value in field t.Blobs was too long")
353353 }
354354···363363 }
364364365365 // t.Since (string) (string)
366366- if uint64(len("since")) > cbg.MaxLength {
366366+ if len("since") > 1000000 {
367367 return xerrors.Errorf("Value in field \"since\" was too long")
368368 }
369369···379379 return err
380380 }
381381 } else {
382382- if uint64(len(*t.Since)) > cbg.MaxLength {
382382+ if len(*t.Since) > 1000000 {
383383 return xerrors.Errorf("Value in field t.Since was too long")
384384 }
385385···394394 // t.Blocks (util.LexBytes) (slice)
395395 if t.Blocks != nil {
396396397397- if uint64(len("blocks")) > cbg.MaxLength {
397397+ if len("blocks") > 1000000 {
398398 return xerrors.Errorf("Value in field \"blocks\" was too long")
399399 }
400400···405405 return err
406406 }
407407408408- if uint64(len(t.Blocks)) > cbg.ByteArrayMaxLen {
408408+ if len(t.Blocks) > 2097152 {
409409 return xerrors.Errorf("Byte array in field t.Blocks was too long")
410410 }
411411···420420 }
421421422422 // t.Commit (util.LexLink) (struct)
423423- if uint64(len("commit")) > cbg.MaxLength {
423423+ if len("commit") > 1000000 {
424424 return xerrors.Errorf("Value in field \"commit\" was too long")
425425 }
426426···436436 }
437437438438 // t.Rebase (bool) (bool)
439439- if uint64(len("rebase")) > cbg.MaxLength {
439439+ if len("rebase") > 1000000 {
440440 return xerrors.Errorf("Value in field \"rebase\" was too long")
441441 }
442442···452452 }
453453454454 // t.TooBig (bool) (bool)
455455- if uint64(len("tooBig")) > cbg.MaxLength {
455455+ if len("tooBig") > 1000000 {
456456 return xerrors.Errorf("Value in field \"tooBig\" was too long")
457457 }
458458···498498 for i := uint64(0); i < n; i++ {
499499500500 {
501501- sval, err := cbg.ReadString(cr)
501501+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
502502 if err != nil {
503503 return err
504504 }
···515515 return err
516516 }
517517518518- if extra > cbg.MaxLength {
518518+ if extra > 8192 {
519519 return fmt.Errorf("t.Ops: array too large (%d)", extra)
520520 }
521521···560560 case "rev":
561561562562 {
563563- sval, err := cbg.ReadString(cr)
563563+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
564564 if err != nil {
565565 return err
566566 }
···571571 case "seq":
572572 {
573573 maj, extra, err := cr.ReadHeader()
574574- var extraI int64
575574 if err != nil {
576575 return err
577576 }
577577+ var extraI int64
578578 switch maj {
579579 case cbg.MajUnsignedInt:
580580 extraI = int64(extra)
···617617 case "repo":
618618619619 {
620620- sval, err := cbg.ReadString(cr)
620620+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
621621 if err != nil {
622622 return err
623623 }
···628628 case "time":
629629630630 {
631631- sval, err := cbg.ReadString(cr)
631631+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
632632 if err != nil {
633633 return err
634634 }
···643643 return err
644644 }
645645646646- if extra > cbg.MaxLength {
646646+ if extra > 8192 {
647647 return fmt.Errorf("t.Blobs: array too large (%d)", extra)
648648 }
649649···687687 return err
688688 }
689689690690- sval, err := cbg.ReadString(cr)
690690+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
691691 if err != nil {
692692 return err
693693 }
···703703 return err
704704 }
705705706706- if extra > cbg.ByteArrayMaxLen {
706706+ if extra > 2097152 {
707707 return fmt.Errorf("t.Blocks: byte array too large (%d)", extra)
708708 }
709709 if maj != cbg.MajByteString {
···786786 }
787787788788 // t.Did (string) (string)
789789- if uint64(len("did")) > cbg.MaxLength {
789789+ if len("did") > 1000000 {
790790 return xerrors.Errorf("Value in field \"did\" was too long")
791791 }
792792···797797 return err
798798 }
799799800800- if uint64(len(t.Did)) > cbg.MaxLength {
800800+ if len(t.Did) > 1000000 {
801801 return xerrors.Errorf("Value in field t.Did was too long")
802802 }
803803···809809 }
810810811811 // t.Seq (int64) (int64)
812812- if uint64(len("seq")) > cbg.MaxLength {
812812+ if len("seq") > 1000000 {
813813 return xerrors.Errorf("Value in field \"seq\" was too long")
814814 }
815815···831831 }
832832833833 // t.Time (string) (string)
834834- if uint64(len("time")) > cbg.MaxLength {
834834+ if len("time") > 1000000 {
835835 return xerrors.Errorf("Value in field \"time\" was too long")
836836 }
837837···842842 return err
843843 }
844844845845- if uint64(len(t.Time)) > cbg.MaxLength {
845845+ if len(t.Time) > 1000000 {
846846 return xerrors.Errorf("Value in field t.Time was too long")
847847 }
848848···854854 }
855855856856 // t.Handle (string) (string)
857857- if uint64(len("handle")) > cbg.MaxLength {
857857+ if len("handle") > 1000000 {
858858 return xerrors.Errorf("Value in field \"handle\" was too long")
859859 }
860860···865865 return err
866866 }
867867868868- if uint64(len(t.Handle)) > cbg.MaxLength {
868868+ if len(t.Handle) > 1000000 {
869869 return xerrors.Errorf("Value in field t.Handle was too long")
870870 }
871871···907907 for i := uint64(0); i < n; i++ {
908908909909 {
910910- sval, err := cbg.ReadString(cr)
910910+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
911911 if err != nil {
912912 return err
913913 }
···920920 case "did":
921921922922 {
923923- sval, err := cbg.ReadString(cr)
923923+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
924924 if err != nil {
925925 return err
926926 }
···931931 case "seq":
932932 {
933933 maj, extra, err := cr.ReadHeader()
934934- var extraI int64
935934 if err != nil {
936935 return err
937936 }
937937+ var extraI int64
938938 switch maj {
939939 case cbg.MajUnsignedInt:
940940 extraI = int64(extra)
···957957 case "time":
958958959959 {
960960- sval, err := cbg.ReadString(cr)
960960+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
961961 if err != nil {
962962 return err
963963 }
···968968 case "handle":
969969970970 {
971971- sval, err := cbg.ReadString(cr)
971971+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
972972 if err != nil {
973973 return err
974974 }
···997997 }
998998999999 // t.Did (string) (string)
10001000- if uint64(len("did")) > cbg.MaxLength {
10001000+ if len("did") > 1000000 {
10011001 return xerrors.Errorf("Value in field \"did\" was too long")
10021002 }
10031003···10081008 return err
10091009 }
1010101010111011- if uint64(len(t.Did)) > cbg.MaxLength {
10111011+ if len(t.Did) > 1000000 {
10121012 return xerrors.Errorf("Value in field t.Did was too long")
10131013 }
10141014···10201020 }
1021102110221022 // t.Seq (int64) (int64)
10231023- if uint64(len("seq")) > cbg.MaxLength {
10231023+ if len("seq") > 1000000 {
10241024 return xerrors.Errorf("Value in field \"seq\" was too long")
10251025 }
10261026···10421042 }
1043104310441044 // t.Time (string) (string)
10451045- if uint64(len("time")) > cbg.MaxLength {
10451045+ if len("time") > 1000000 {
10461046 return xerrors.Errorf("Value in field \"time\" was too long")
10471047 }
10481048···10531053 return err
10541054 }
1055105510561056- if uint64(len(t.Time)) > cbg.MaxLength {
10561056+ if len(t.Time) > 1000000 {
10571057 return xerrors.Errorf("Value in field t.Time was too long")
10581058 }
10591059···10951095 for i := uint64(0); i < n; i++ {
1096109610971097 {
10981098- sval, err := cbg.ReadString(cr)
10981098+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
10991099 if err != nil {
11001100 return err
11011101 }
···11081108 case "did":
1109110911101110 {
11111111- sval, err := cbg.ReadString(cr)
11111111+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
11121112 if err != nil {
11131113 return err
11141114 }
···11191119 case "seq":
11201120 {
11211121 maj, extra, err := cr.ReadHeader()
11221122- var extraI int64
11231122 if err != nil {
11241123 return err
11251124 }
11251125+ var extraI int64
11261126 switch maj {
11271127 case cbg.MajUnsignedInt:
11281128 extraI = int64(extra)
···11451145 case "time":
1146114611471147 {
11481148- sval, err := cbg.ReadString(cr)
11481148+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
11491149 if err != nil {
11501150 return err
11511151 }
···11791179 }
1180118011811181 // t.Name (string) (string)
11821182- if uint64(len("name")) > cbg.MaxLength {
11821182+ if len("name") > 1000000 {
11831183 return xerrors.Errorf("Value in field \"name\" was too long")
11841184 }
11851185···11901190 return err
11911191 }
1192119211931193- if uint64(len(t.Name)) > cbg.MaxLength {
11931193+ if len(t.Name) > 1000000 {
11941194 return xerrors.Errorf("Value in field t.Name was too long")
11951195 }
11961196···12041204 // t.Message (string) (string)
12051205 if t.Message != nil {
1206120612071207- if uint64(len("message")) > cbg.MaxLength {
12071207+ if len("message") > 1000000 {
12081208 return xerrors.Errorf("Value in field \"message\" was too long")
12091209 }
12101210···12201220 return err
12211221 }
12221222 } else {
12231223- if uint64(len(*t.Message)) > cbg.MaxLength {
12231223+ if len(*t.Message) > 1000000 {
12241224 return xerrors.Errorf("Value in field t.Message was too long")
12251225 }
12261226···12641264 for i := uint64(0); i < n; i++ {
1265126512661266 {
12671267- sval, err := cbg.ReadString(cr)
12671267+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
12681268 if err != nil {
12691269 return err
12701270 }
···12771277 case "name":
1278127812791279 {
12801280- sval, err := cbg.ReadString(cr)
12801280+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
12811281 if err != nil {
12821282 return err
12831283 }
···12971297 return err
12981298 }
1299129913001300- sval, err := cbg.ReadString(cr)
13001300+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
13011301 if err != nil {
13021302 return err
13031303 }
···13271327 }
1328132813291329 // t.Did (string) (string)
13301330- if uint64(len("did")) > cbg.MaxLength {
13301330+ if len("did") > 1000000 {
13311331 return xerrors.Errorf("Value in field \"did\" was too long")
13321332 }
13331333···13381338 return err
13391339 }
1340134013411341- if uint64(len(t.Did)) > cbg.MaxLength {
13411341+ if len(t.Did) > 1000000 {
13421342 return xerrors.Errorf("Value in field t.Did was too long")
13431343 }
13441344···13501350 }
1351135113521352 // t.Seq (int64) (int64)
13531353- if uint64(len("seq")) > cbg.MaxLength {
13531353+ if len("seq") > 1000000 {
13541354 return xerrors.Errorf("Value in field \"seq\" was too long")
13551355 }
13561356···13721372 }
1373137313741374 // t.Time (string) (string)
13751375- if uint64(len("time")) > cbg.MaxLength {
13751375+ if len("time") > 1000000 {
13761376 return xerrors.Errorf("Value in field \"time\" was too long")
13771377 }
13781378···13831383 return err
13841384 }
1385138513861386- if uint64(len(t.Time)) > cbg.MaxLength {
13861386+ if len(t.Time) > 1000000 {
13871387 return xerrors.Errorf("Value in field t.Time was too long")
13881388 }
13891389···13951395 }
1396139613971397 // t.MigrateTo (string) (string)
13981398- if uint64(len("migrateTo")) > cbg.MaxLength {
13981398+ if len("migrateTo") > 1000000 {
13991399 return xerrors.Errorf("Value in field \"migrateTo\" was too long")
14001400 }
14011401···14111411 return err
14121412 }
14131413 } else {
14141414- if uint64(len(*t.MigrateTo)) > cbg.MaxLength {
14141414+ if len(*t.MigrateTo) > 1000000 {
14151415 return xerrors.Errorf("Value in field t.MigrateTo was too long")
14161416 }
14171417···14541454 for i := uint64(0); i < n; i++ {
1455145514561456 {
14571457- sval, err := cbg.ReadString(cr)
14571457+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
14581458 if err != nil {
14591459 return err
14601460 }
···14671467 case "did":
1468146814691469 {
14701470- sval, err := cbg.ReadString(cr)
14701470+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
14711471 if err != nil {
14721472 return err
14731473 }
···14781478 case "seq":
14791479 {
14801480 maj, extra, err := cr.ReadHeader()
14811481- var extraI int64
14821481 if err != nil {
14831482 return err
14841483 }
14841484+ var extraI int64
14851485 switch maj {
14861486 case cbg.MajUnsignedInt:
14871487 extraI = int64(extra)
···15041504 case "time":
1505150515061506 {
15071507- sval, err := cbg.ReadString(cr)
15071507+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
15081508 if err != nil {
15091509 return err
15101510 }
···15241524 return err
15251525 }
1526152615271527- sval, err := cbg.ReadString(cr)
15271527+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
15281528 if err != nil {
15291529 return err
15301530 }
···15541554 }
1555155515561556 // t.Cid (util.LexLink) (struct)
15571557- if uint64(len("cid")) > cbg.MaxLength {
15571557+ if len("cid") > 1000000 {
15581558 return xerrors.Errorf("Value in field \"cid\" was too long")
15591559 }
15601560···15701570 }
1571157115721572 // t.Path (string) (string)
15731573- if uint64(len("path")) > cbg.MaxLength {
15731573+ if len("path") > 1000000 {
15741574 return xerrors.Errorf("Value in field \"path\" was too long")
15751575 }
15761576···15811581 return err
15821582 }
1583158315841584- if uint64(len(t.Path)) > cbg.MaxLength {
15841584+ if len(t.Path) > 1000000 {
15851585 return xerrors.Errorf("Value in field t.Path was too long")
15861586 }
15871587···15931593 }
1594159415951595 // t.Action (string) (string)
15961596- if uint64(len("action")) > cbg.MaxLength {
15961596+ if len("action") > 1000000 {
15971597 return xerrors.Errorf("Value in field \"action\" was too long")
15981598 }
15991599···16041604 return err
16051605 }
1606160616071607- if uint64(len(t.Action)) > cbg.MaxLength {
16071607+ if len(t.Action) > 1000000 {
16081608 return xerrors.Errorf("Value in field t.Action was too long")
16091609 }
16101610···16461646 for i := uint64(0); i < n; i++ {
1647164716481648 {
16491649- sval, err := cbg.ReadString(cr)
16491649+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
16501650 if err != nil {
16511651 return err
16521652 }
···16791679 case "path":
1680168016811681 {
16821682- sval, err := cbg.ReadString(cr)
16821682+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
16831683 if err != nil {
16841684 return err
16851685 }
···16901690 case "action":
1691169116921692 {
16931693- sval, err := cbg.ReadString(cr)
16931693+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
16941694 if err != nil {
16951695 return err
16961696 }
···17191719 }
1720172017211721 // t.Did (string) (string)
17221722- if uint64(len("did")) > cbg.MaxLength {
17221722+ if len("did") > 1000000 {
17231723 return xerrors.Errorf("Value in field \"did\" was too long")
17241724 }
17251725···17301730 return err
17311731 }
1732173217331733- if uint64(len(t.Did)) > cbg.MaxLength {
17331733+ if len(t.Did) > 1000000 {
17341734 return xerrors.Errorf("Value in field t.Did was too long")
17351735 }
17361736···17421742 }
1743174317441744 // t.Seq (int64) (int64)
17451745- if uint64(len("seq")) > cbg.MaxLength {
17451745+ if len("seq") > 1000000 {
17461746 return xerrors.Errorf("Value in field \"seq\" was too long")
17471747 }
17481748···17641764 }
1765176517661766 // t.Time (string) (string)
17671767- if uint64(len("time")) > cbg.MaxLength {
17671767+ if len("time") > 1000000 {
17681768 return xerrors.Errorf("Value in field \"time\" was too long")
17691769 }
17701770···17751775 return err
17761776 }
1777177717781778- if uint64(len(t.Time)) > cbg.MaxLength {
17781778+ if len(t.Time) > 1000000 {
17791779 return xerrors.Errorf("Value in field t.Time was too long")
17801780 }
17811781···18171817 for i := uint64(0); i < n; i++ {
1818181818191819 {
18201820- sval, err := cbg.ReadString(cr)
18201820+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
18211821 if err != nil {
18221822 return err
18231823 }
···18301830 case "did":
1831183118321832 {
18331833- sval, err := cbg.ReadString(cr)
18331833+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
18341834 if err != nil {
18351835 return err
18361836 }
···18411841 case "seq":
18421842 {
18431843 maj, extra, err := cr.ReadHeader()
18441844- var extraI int64
18451844 if err != nil {
18461845 return err
18471846 }
18471847+ var extraI int64
18481848 switch maj {
18491849 case cbg.MajUnsignedInt:
18501850 extraI = int64(extra)
···18671867 case "time":
1868186818691869 {
18701870- sval, err := cbg.ReadString(cr)
18701870+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
18711871 if err != nil {
18721872 return err
18731873 }
···18961896 }
1897189718981898 // t.LexiconTypeID (string) (string)
18991899- if uint64(len("$type")) > cbg.MaxLength {
18991899+ if len("$type") > 1000000 {
19001900 return xerrors.Errorf("Value in field \"$type\" was too long")
19011901 }
19021902···19151915 }
1916191619171917 // t.Values ([]*atproto.LabelDefs_SelfLabel) (slice)
19181918- if uint64(len("values")) > cbg.MaxLength {
19181918+ if len("values") > 1000000 {
19191919 return xerrors.Errorf("Value in field \"values\" was too long")
19201920 }
19211921···19261926 return err
19271927 }
1928192819291929- if uint64(len(t.Values)) > cbg.MaxLength {
19291929+ if len(t.Values) > 8192 {
19301930 return xerrors.Errorf("Slice value in field t.Values was too long")
19311931 }
19321932···19801980 for i := uint64(0); i < n; i++ {
1981198119821982 {
19831983- sval, err := cbg.ReadString(cr)
19831983+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
19841984 if err != nil {
19851985 return err
19861986 }
···19931993 case "$type":
1994199419951995 {
19961996- sval, err := cbg.ReadString(cr)
19961996+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
19971997 if err != nil {
19981998 return err
19991999 }
···20182018 return err
20192019 }
2020202020212021- if extra > cbg.MaxLength {
20212021+ if extra > 8192 {
20222022 return fmt.Errorf("t.Values: array too large (%d)", extra)
20232023 }
20242024···20822082 }
2083208320842084 // t.Val (string) (string)
20852085- if uint64(len("val")) > cbg.MaxLength {
20852085+ if len("val") > 1000000 {
20862086 return xerrors.Errorf("Value in field \"val\" was too long")
20872087 }
20882088···20932093 return err
20942094 }
2095209520962096- if uint64(len(t.Val)) > cbg.MaxLength {
20962096+ if len(t.Val) > 1000000 {
20972097 return xerrors.Errorf("Value in field t.Val was too long")
20982098 }
20992099···21352135 for i := uint64(0); i < n; i++ {
2136213621372137 {
21382138- sval, err := cbg.ReadString(cr)
21382138+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
21392139 if err != nil {
21402140 return err
21412141 }
···21482148 case "val":
2149214921502150 {
21512151- sval, err := cbg.ReadString(cr)
21512151+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
21522152 if err != nil {
21532153 return err
21542154 }
···21712171 }
2172217221732173 cw := cbg.NewCborWriter(w)
21742174- fieldCount := 7
21742174+ fieldCount := 9
2175217521762176 if t.Cid == nil {
21772177 fieldCount--
21782178 }
2179217921802180+ if t.Exp == nil {
21812181+ fieldCount--
21822182+ }
21832183+21802184 if t.Neg == nil {
21812185 fieldCount--
21822186 }
···21852189 fieldCount--
21862190 }
2187219121922192+ if t.Ver == nil {
21932193+ fieldCount--
21942194+ }
21952195+21882196 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
21892197 return err
21902198 }
···21922200 // t.Cid (string) (string)
21932201 if t.Cid != nil {
2194220221952195- if uint64(len("cid")) > cbg.MaxLength {
22032203+ if len("cid") > 1000000 {
21962204 return xerrors.Errorf("Value in field \"cid\" was too long")
21972205 }
21982206···22082216 return err
22092217 }
22102218 } else {
22112211- if uint64(len(*t.Cid)) > cbg.MaxLength {
22192219+ if len(*t.Cid) > 1000000 {
22122220 return xerrors.Errorf("Value in field t.Cid was too long")
22132221 }
22142222···22222230 }
2223223122242232 // t.Cts (string) (string)
22252225- if uint64(len("cts")) > cbg.MaxLength {
22332233+ if len("cts") > 1000000 {
22262234 return xerrors.Errorf("Value in field \"cts\" was too long")
22272235 }
22282236···22332241 return err
22342242 }
2235224322362236- if uint64(len(t.Cts)) > cbg.MaxLength {
22442244+ if len(t.Cts) > 1000000 {
22372245 return xerrors.Errorf("Value in field t.Cts was too long")
22382246 }
22392247···22442252 return err
22452253 }
2246225422552255+ // t.Exp (string) (string)
22562256+ if t.Exp != nil {
22572257+22582258+ if len("exp") > 1000000 {
22592259+ return xerrors.Errorf("Value in field \"exp\" was too long")
22602260+ }
22612261+22622262+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("exp"))); err != nil {
22632263+ return err
22642264+ }
22652265+ if _, err := cw.WriteString(string("exp")); err != nil {
22662266+ return err
22672267+ }
22682268+22692269+ if t.Exp == nil {
22702270+ if _, err := cw.Write(cbg.CborNull); err != nil {
22712271+ return err
22722272+ }
22732273+ } else {
22742274+ if len(*t.Exp) > 1000000 {
22752275+ return xerrors.Errorf("Value in field t.Exp was too long")
22762276+ }
22772277+22782278+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Exp))); err != nil {
22792279+ return err
22802280+ }
22812281+ if _, err := cw.WriteString(string(*t.Exp)); err != nil {
22822282+ return err
22832283+ }
22842284+ }
22852285+ }
22862286+22472287 // t.Neg (bool) (bool)
22482288 if t.Neg != nil {
2249228922502250- if uint64(len("neg")) > cbg.MaxLength {
22902290+ if len("neg") > 1000000 {
22512291 return xerrors.Errorf("Value in field \"neg\" was too long")
22522292 }
22532293···22722312 // t.Sig (util.LexBytes) (slice)
22732313 if t.Sig != nil {
2274231422752275- if uint64(len("sig")) > cbg.MaxLength {
23152315+ if len("sig") > 1000000 {
22762316 return xerrors.Errorf("Value in field \"sig\" was too long")
22772317 }
22782318···22832323 return err
22842324 }
2285232522862286- if uint64(len(t.Sig)) > cbg.ByteArrayMaxLen {
23262326+ if len(t.Sig) > 2097152 {
22872327 return xerrors.Errorf("Byte array in field t.Sig was too long")
22882328 }
22892329···22982338 }
2299233923002340 // t.Src (string) (string)
23012301- if uint64(len("src")) > cbg.MaxLength {
23412341+ if len("src") > 1000000 {
23022342 return xerrors.Errorf("Value in field \"src\" was too long")
23032343 }
23042344···23092349 return err
23102350 }
2311235123122312- if uint64(len(t.Src)) > cbg.MaxLength {
23522352+ if len(t.Src) > 1000000 {
23132353 return xerrors.Errorf("Value in field t.Src was too long")
23142354 }
23152355···23212361 }
2322236223232363 // t.Uri (string) (string)
23242324- if uint64(len("uri")) > cbg.MaxLength {
23642364+ if len("uri") > 1000000 {
23252365 return xerrors.Errorf("Value in field \"uri\" was too long")
23262366 }
23272367···23322372 return err
23332373 }
2334237423352335- if uint64(len(t.Uri)) > cbg.MaxLength {
23752375+ if len(t.Uri) > 1000000 {
23362376 return xerrors.Errorf("Value in field t.Uri was too long")
23372377 }
23382378···23442384 }
2345238523462386 // t.Val (string) (string)
23472347- if uint64(len("val")) > cbg.MaxLength {
23872387+ if len("val") > 1000000 {
23482388 return xerrors.Errorf("Value in field \"val\" was too long")
23492389 }
23502390···23552395 return err
23562396 }
2357239723582358- if uint64(len(t.Val)) > cbg.MaxLength {
23982398+ if len(t.Val) > 1000000 {
23592399 return xerrors.Errorf("Value in field t.Val was too long")
23602400 }
23612401···23652405 if _, err := cw.WriteString(string(t.Val)); err != nil {
23662406 return err
23672407 }
24082408+24092409+ // t.Ver (int64) (int64)
24102410+ if t.Ver != nil {
24112411+24122412+ if len("ver") > 1000000 {
24132413+ return xerrors.Errorf("Value in field \"ver\" was too long")
24142414+ }
24152415+24162416+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ver"))); err != nil {
24172417+ return err
24182418+ }
24192419+ if _, err := cw.WriteString(string("ver")); err != nil {
24202420+ return err
24212421+ }
24222422+24232423+ if t.Ver == nil {
24242424+ if _, err := cw.Write(cbg.CborNull); err != nil {
24252425+ return err
24262426+ }
24272427+ } else {
24282428+ if *t.Ver >= 0 {
24292429+ if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.Ver)); err != nil {
24302430+ return err
24312431+ }
24322432+ } else {
24332433+ if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.Ver-1)); err != nil {
24342434+ return err
24352435+ }
24362436+ }
24372437+ }
24382438+24392439+ }
23682440 return nil
23692441}
23702442···23972469 for i := uint64(0); i < n; i++ {
2398247023992471 {
24002400- sval, err := cbg.ReadString(cr)
24722472+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
24012473 if err != nil {
24022474 return err
24032475 }
···24192491 return err
24202492 }
2421249324222422- sval, err := cbg.ReadString(cr)
24942494+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
24232495 if err != nil {
24242496 return err
24252497 }
···24312503 case "cts":
2432250424332505 {
24342434- sval, err := cbg.ReadString(cr)
25062506+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
24352507 if err != nil {
24362508 return err
24372509 }
2438251024392511 t.Cts = string(sval)
24402512 }
25132513+ // t.Exp (string) (string)
25142514+ case "exp":
25152515+25162516+ {
25172517+ b, err := cr.ReadByte()
25182518+ if err != nil {
25192519+ return err
25202520+ }
25212521+ if b != cbg.CborNull[0] {
25222522+ if err := cr.UnreadByte(); err != nil {
25232523+ return err
25242524+ }
25252525+25262526+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
25272527+ if err != nil {
25282528+ return err
25292529+ }
25302530+25312531+ t.Exp = (*string)(&sval)
25322532+ }
25332533+ }
24412534 // t.Neg (bool) (bool)
24422535 case "neg":
24432536···24792572 return err
24802573 }
2481257424822482- if extra > cbg.ByteArrayMaxLen {
25752575+ if extra > 2097152 {
24832576 return fmt.Errorf("t.Sig: byte array too large (%d)", extra)
24842577 }
24852578 if maj != cbg.MajByteString {
···24982591 case "src":
2499259225002593 {
25012501- sval, err := cbg.ReadString(cr)
25942594+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
25022595 if err != nil {
25032596 return err
25042597 }
···25092602 case "uri":
2510260325112604 {
25122512- sval, err := cbg.ReadString(cr)
26052605+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
25132606 if err != nil {
25142607 return err
25152608 }
···25202613 case "val":
2521261425222615 {
25232523- sval, err := cbg.ReadString(cr)
26162616+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
25242617 if err != nil {
25252618 return err
25262619 }
2527262025282621 t.Val = string(sval)
25292622 }
26232623+ // t.Ver (int64) (int64)
26242624+ case "ver":
26252625+ {
26262626+26272627+ b, err := cr.ReadByte()
26282628+ if err != nil {
26292629+ return err
26302630+ }
26312631+ if b != cbg.CborNull[0] {
26322632+ if err := cr.UnreadByte(); err != nil {
26332633+ return err
26342634+ }
26352635+ maj, extra, err := cr.ReadHeader()
26362636+ if err != nil {
26372637+ return err
26382638+ }
26392639+ var extraI int64
26402640+ switch maj {
26412641+ case cbg.MajUnsignedInt:
26422642+ extraI = int64(extra)
26432643+ if extraI < 0 {
26442644+ return fmt.Errorf("int64 positive overflow")
26452645+ }
26462646+ case cbg.MajNegativeInt:
26472647+ extraI = int64(extra)
26482648+ if extraI < 0 {
26492649+ return fmt.Errorf("int64 negative overflow")
26502650+ }
26512651+ extraI = -1 - extraI
26522652+ default:
26532653+ return fmt.Errorf("wrong type for int64 field: %d", maj)
26542654+ }
26552655+26562656+ t.Ver = (*int64)(&extraI)
26572657+ }
26582658+ }
2530265925312660 default:
25322661 // Field doesn't exist on this type, so ignore it
···25492678 }
2550267925512680 // t.Seq (int64) (int64)
25522552- if uint64(len("seq")) > cbg.MaxLength {
26812681+ if len("seq") > 1000000 {
25532682 return xerrors.Errorf("Value in field \"seq\" was too long")
25542683 }
25552684···25712700 }
2572270125732702 // t.Labels ([]*atproto.LabelDefs_Label) (slice)
25742574- if uint64(len("labels")) > cbg.MaxLength {
27032703+ if len("labels") > 1000000 {
25752704 return xerrors.Errorf("Value in field \"labels\" was too long")
25762705 }
25772706···25822711 return err
25832712 }
2584271325852585- if uint64(len(t.Labels)) > cbg.MaxLength {
27142714+ if len(t.Labels) > 8192 {
25862715 return xerrors.Errorf("Slice value in field t.Labels was too long")
25872716 }
25882717···26272756 for i := uint64(0); i < n; i++ {
2628275726292758 {
26302630- sval, err := cbg.ReadString(cr)
27592759+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
26312760 if err != nil {
26322761 return err
26332762 }
···26402769 case "seq":
26412770 {
26422771 maj, extra, err := cr.ReadHeader()
26432643- var extraI int64
26442772 if err != nil {
26452773 return err
26462774 }
27752775+ var extraI int64
26472776 switch maj {
26482777 case cbg.MajUnsignedInt:
26492778 extraI = int64(extra)
···26702799 return err
26712800 }
2672280126732673- if extra > cbg.MaxLength {
28022802+ if extra > 8192 {
26742803 return fmt.Errorf("t.Labels: array too large (%d)", extra)
26752804 }
26762805···27382867 }
2739286827402869 // t.Name (string) (string)
27412741- if uint64(len("name")) > cbg.MaxLength {
28702870+ if len("name") > 1000000 {
27422871 return xerrors.Errorf("Value in field \"name\" was too long")
27432872 }
27442873···27492878 return err
27502879 }
2751288027522752- if uint64(len(t.Name)) > cbg.MaxLength {
28812881+ if len(t.Name) > 1000000 {
27532882 return xerrors.Errorf("Value in field t.Name was too long")
27542883 }
27552884···27632892 // t.Message (string) (string)
27642893 if t.Message != nil {
2765289427662766- if uint64(len("message")) > cbg.MaxLength {
28952895+ if len("message") > 1000000 {
27672896 return xerrors.Errorf("Value in field \"message\" was too long")
27682897 }
27692898···27792908 return err
27802909 }
27812910 } else {
27822782- if uint64(len(*t.Message)) > cbg.MaxLength {
29112911+ if len(*t.Message) > 1000000 {
27832912 return xerrors.Errorf("Value in field t.Message was too long")
27842913 }
27852914···28232952 for i := uint64(0); i < n; i++ {
2824295328252954 {
28262826- sval, err := cbg.ReadString(cr)
29552955+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
28272956 if err != nil {
28282957 return err
28292958 }
···28362965 case "name":
2837296628382967 {
28392839- sval, err := cbg.ReadString(cr)
29682968+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
28402969 if err != nil {
28412970 return err
28422971 }
···28562985 return err
28572986 }
2858298728592859- sval, err := cbg.ReadString(cr)
29882988+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
28602989 if err != nil {
28612990 return err
28622991 }
···28863015 }
2887301628883017 // t.Blurs (string) (string)
28892889- if uint64(len("blurs")) > cbg.MaxLength {
30183018+ if len("blurs") > 1000000 {
28903019 return xerrors.Errorf("Value in field \"blurs\" was too long")
28913020 }
28923021···28973026 return err
28983027 }
2899302829002900- if uint64(len(t.Blurs)) > cbg.MaxLength {
30293029+ if len(t.Blurs) > 1000000 {
29013030 return xerrors.Errorf("Value in field t.Blurs was too long")
29023031 }
29033032···29093038 }
2910303929113040 // t.Locales ([]*atproto.LabelDefs_LabelValueDefinitionStrings) (slice)
29122912- if uint64(len("locales")) > cbg.MaxLength {
30413041+ if len("locales") > 1000000 {
29133042 return xerrors.Errorf("Value in field \"locales\" was too long")
29143043 }
29153044···29203049 return err
29213050 }
2922305129232923- if uint64(len(t.Locales)) > cbg.MaxLength {
30523052+ if len(t.Locales) > 8192 {
29243053 return xerrors.Errorf("Slice value in field t.Locales was too long")
29253054 }
29263055···29353064 }
2936306529373066 // t.Severity (string) (string)
29382938- if uint64(len("severity")) > cbg.MaxLength {
30673067+ if len("severity") > 1000000 {
29393068 return xerrors.Errorf("Value in field \"severity\" was too long")
29403069 }
29413070···29463075 return err
29473076 }
2948307729492949- if uint64(len(t.Severity)) > cbg.MaxLength {
30783078+ if len(t.Severity) > 1000000 {
29503079 return xerrors.Errorf("Value in field t.Severity was too long")
29513080 }
29523081···29583087 }
2959308829603089 // t.Identifier (string) (string)
29612961- if uint64(len("identifier")) > cbg.MaxLength {
30903090+ if len("identifier") > 1000000 {
29623091 return xerrors.Errorf("Value in field \"identifier\" was too long")
29633092 }
29643093···29693098 return err
29703099 }
2971310029722972- if uint64(len(t.Identifier)) > cbg.MaxLength {
31013101+ if len(t.Identifier) > 1000000 {
29733102 return xerrors.Errorf("Value in field t.Identifier was too long")
29743103 }
29753104···30113140 for i := uint64(0); i < n; i++ {
3012314130133142 {
30143014- sval, err := cbg.ReadString(cr)
31433143+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
30153144 if err != nil {
30163145 return err
30173146 }
···30243153 case "blurs":
3025315430263155 {
30273027- sval, err := cbg.ReadString(cr)
31563156+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
30283157 if err != nil {
30293158 return err
30303159 }
···30393168 return err
30403169 }
3041317030423042- if extra > cbg.MaxLength {
31713171+ if extra > 8192 {
30433172 return fmt.Errorf("t.Locales: array too large (%d)", extra)
30443173 }
30453174···30843213 case "severity":
3085321430863215 {
30873087- sval, err := cbg.ReadString(cr)
32163216+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
30883217 if err != nil {
30893218 return err
30903219 }
···30953224 case "identifier":
3096322530973226 {
30983098- sval, err := cbg.ReadString(cr)
32273227+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
30993228 if err != nil {
31003229 return err
31013230 }
···31243253 }
3125325431263255 // t.Lang (string) (string)
31273127- if uint64(len("lang")) > cbg.MaxLength {
32563256+ if len("lang") > 1000000 {
31283257 return xerrors.Errorf("Value in field \"lang\" was too long")
31293258 }
31303259···31353264 return err
31363265 }
3137326631383138- if uint64(len(t.Lang)) > cbg.MaxLength {
32673267+ if len(t.Lang) > 1000000 {
31393268 return xerrors.Errorf("Value in field t.Lang was too long")
31403269 }
31413270···31473276 }
3148327731493278 // t.Name (string) (string)
31503150- if uint64(len("name")) > cbg.MaxLength {
32793279+ if len("name") > 1000000 {
31513280 return xerrors.Errorf("Value in field \"name\" was too long")
31523281 }
31533282···31583287 return err
31593288 }
3160328931613161- if uint64(len(t.Name)) > cbg.MaxLength {
32903290+ if len(t.Name) > 1000000 {
31623291 return xerrors.Errorf("Value in field t.Name was too long")
31633292 }
31643293···31703299 }
3171330031723301 // t.Description (string) (string)
31733173- if uint64(len("description")) > cbg.MaxLength {
33023302+ if len("description") > 1000000 {
31743303 return xerrors.Errorf("Value in field \"description\" was too long")
31753304 }
31763305···31813310 return err
31823311 }
3183331231843184- if uint64(len(t.Description)) > cbg.MaxLength {
33133313+ if len(t.Description) > 1000000 {
31853314 return xerrors.Errorf("Value in field t.Description was too long")
31863315 }
31873316···32233352 for i := uint64(0); i < n; i++ {
3224335332253354 {
32263226- sval, err := cbg.ReadString(cr)
33553355+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
32273356 if err != nil {
32283357 return err
32293358 }
···32363365 case "lang":
3237336632383367 {
32393239- sval, err := cbg.ReadString(cr)
33683368+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
32403369 if err != nil {
32413370 return err
32423371 }
···32473376 case "name":
3248337732493378 {
32503250- sval, err := cbg.ReadString(cr)
33793379+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
32513380 if err != nil {
32523381 return err
32533382 }
···32583387 case "description":
3259338832603389 {
32613261- sval, err := cbg.ReadString(cr)
33903390+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
32623391 if err != nil {
32633392 return err
32643393 }
+269-266
api/bsky/cbor_gen.go
···6464 // t.Tags ([]string) (slice)
6565 if t.Tags != nil {
66666767- if uint64(len("tags")) > cbg.MaxLength {
6767+ if len("tags") > 1000000 {
6868 return xerrors.Errorf("Value in field \"tags\" was too long")
6969 }
7070···7575 return err
7676 }
77777878- if uint64(len(t.Tags)) > cbg.MaxLength {
7878+ if len(t.Tags) > 8192 {
7979 return xerrors.Errorf("Slice value in field t.Tags was too long")
8080 }
8181···8383 return err
8484 }
8585 for _, v := range t.Tags {
8686- if uint64(len(v)) > cbg.MaxLength {
8686+ if len(v) > 1000000 {
8787 return xerrors.Errorf("Value in field v was too long")
8888 }
8989···9898 }
9999100100 // t.Text (string) (string)
101101- if uint64(len("text")) > cbg.MaxLength {
101101+ if len("text") > 1000000 {
102102 return xerrors.Errorf("Value in field \"text\" was too long")
103103 }
104104···109109 return err
110110 }
111111112112- if uint64(len(t.Text)) > cbg.MaxLength {
112112+ if len(t.Text) > 1000000 {
113113 return xerrors.Errorf("Value in field t.Text was too long")
114114 }
115115···121121 }
122122123123 // t.LexiconTypeID (string) (string)
124124- if uint64(len("$type")) > cbg.MaxLength {
124124+ if len("$type") > 1000000 {
125125 return xerrors.Errorf("Value in field \"$type\" was too long")
126126 }
127127···142142 // t.Embed (bsky.FeedPost_Embed) (struct)
143143 if t.Embed != nil {
144144145145- if uint64(len("embed")) > cbg.MaxLength {
145145+ if len("embed") > 1000000 {
146146 return xerrors.Errorf("Value in field \"embed\" was too long")
147147 }
148148···161161 // t.Langs ([]string) (slice)
162162 if t.Langs != nil {
163163164164- if uint64(len("langs")) > cbg.MaxLength {
164164+ if len("langs") > 1000000 {
165165 return xerrors.Errorf("Value in field \"langs\" was too long")
166166 }
167167···172172 return err
173173 }
174174175175- if uint64(len(t.Langs)) > cbg.MaxLength {
175175+ if len(t.Langs) > 8192 {
176176 return xerrors.Errorf("Slice value in field t.Langs was too long")
177177 }
178178···180180 return err
181181 }
182182 for _, v := range t.Langs {
183183- if uint64(len(v)) > cbg.MaxLength {
183183+ if len(v) > 1000000 {
184184 return xerrors.Errorf("Value in field v was too long")
185185 }
186186···197197 // t.Reply (bsky.FeedPost_ReplyRef) (struct)
198198 if t.Reply != nil {
199199200200- if uint64(len("reply")) > cbg.MaxLength {
200200+ if len("reply") > 1000000 {
201201 return xerrors.Errorf("Value in field \"reply\" was too long")
202202 }
203203···216216 // t.Facets ([]*bsky.RichtextFacet) (slice)
217217 if t.Facets != nil {
218218219219- if uint64(len("facets")) > cbg.MaxLength {
219219+ if len("facets") > 1000000 {
220220 return xerrors.Errorf("Value in field \"facets\" was too long")
221221 }
222222···227227 return err
228228 }
229229230230- if uint64(len(t.Facets)) > cbg.MaxLength {
230230+ if len(t.Facets) > 8192 {
231231 return xerrors.Errorf("Slice value in field t.Facets was too long")
232232 }
233233···245245 // t.Labels (bsky.FeedPost_Labels) (struct)
246246 if t.Labels != nil {
247247248248- if uint64(len("labels")) > cbg.MaxLength {
248248+ if len("labels") > 1000000 {
249249 return xerrors.Errorf("Value in field \"labels\" was too long")
250250 }
251251···264264 // t.Entities ([]*bsky.FeedPost_Entity) (slice)
265265 if t.Entities != nil {
266266267267- if uint64(len("entities")) > cbg.MaxLength {
267267+ if len("entities") > 1000000 {
268268 return xerrors.Errorf("Value in field \"entities\" was too long")
269269 }
270270···275275 return err
276276 }
277277278278- if uint64(len(t.Entities)) > cbg.MaxLength {
278278+ if len(t.Entities) > 8192 {
279279 return xerrors.Errorf("Slice value in field t.Entities was too long")
280280 }
281281···291291 }
292292293293 // t.CreatedAt (string) (string)
294294- if uint64(len("createdAt")) > cbg.MaxLength {
294294+ if len("createdAt") > 1000000 {
295295 return xerrors.Errorf("Value in field \"createdAt\" was too long")
296296 }
297297···302302 return err
303303 }
304304305305- if uint64(len(t.CreatedAt)) > cbg.MaxLength {
305305+ if len(t.CreatedAt) > 1000000 {
306306 return xerrors.Errorf("Value in field t.CreatedAt was too long")
307307 }
308308···344344 for i := uint64(0); i < n; i++ {
345345346346 {
347347- sval, err := cbg.ReadString(cr)
347347+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
348348 if err != nil {
349349 return err
350350 }
···361361 return err
362362 }
363363364364- if extra > cbg.MaxLength {
364364+ if extra > 8192 {
365365 return fmt.Errorf("t.Tags: array too large (%d)", extra)
366366 }
367367···383383 _ = err
384384385385 {
386386- sval, err := cbg.ReadString(cr)
386386+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
387387 if err != nil {
388388 return err
389389 }
···397397 case "text":
398398399399 {
400400- sval, err := cbg.ReadString(cr)
400400+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
401401 if err != nil {
402402 return err
403403 }
···408408 case "$type":
409409410410 {
411411- sval, err := cbg.ReadString(cr)
411411+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
412412 if err != nil {
413413 return err
414414 }
···443443 return err
444444 }
445445446446- if extra > cbg.MaxLength {
446446+ if extra > 8192 {
447447 return fmt.Errorf("t.Langs: array too large (%d)", extra)
448448 }
449449···465465 _ = err
466466467467 {
468468- sval, err := cbg.ReadString(cr)
468468+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
469469 if err != nil {
470470 return err
471471 }
···503503 return err
504504 }
505505506506- if extra > cbg.MaxLength {
506506+ if extra > 8192 {
507507 return fmt.Errorf("t.Facets: array too large (%d)", extra)
508508 }
509509···572572 return err
573573 }
574574575575- if extra > cbg.MaxLength {
575575+ if extra > 8192 {
576576 return fmt.Errorf("t.Entities: array too large (%d)", extra)
577577 }
578578···617617 case "createdAt":
618618619619 {
620620- sval, err := cbg.ReadString(cr)
620620+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
621621 if err != nil {
622622 return err
623623 }
···646646 }
647647648648 // t.LexiconTypeID (string) (string)
649649- if uint64(len("$type")) > cbg.MaxLength {
649649+ if len("$type") > 1000000 {
650650 return xerrors.Errorf("Value in field \"$type\" was too long")
651651 }
652652···665665 }
666666667667 // t.Subject (atproto.RepoStrongRef) (struct)
668668- if uint64(len("subject")) > cbg.MaxLength {
668668+ if len("subject") > 1000000 {
669669 return xerrors.Errorf("Value in field \"subject\" was too long")
670670 }
671671···681681 }
682682683683 // t.CreatedAt (string) (string)
684684- if uint64(len("createdAt")) > cbg.MaxLength {
684684+ if len("createdAt") > 1000000 {
685685 return xerrors.Errorf("Value in field \"createdAt\" was too long")
686686 }
687687···692692 return err
693693 }
694694695695- if uint64(len(t.CreatedAt)) > cbg.MaxLength {
695695+ if len(t.CreatedAt) > 1000000 {
696696 return xerrors.Errorf("Value in field t.CreatedAt was too long")
697697 }
698698···734734 for i := uint64(0); i < n; i++ {
735735736736 {
737737- sval, err := cbg.ReadString(cr)
737737+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
738738 if err != nil {
739739 return err
740740 }
···747747 case "$type":
748748749749 {
750750- sval, err := cbg.ReadString(cr)
750750+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
751751 if err != nil {
752752 return err
753753 }
···778778 case "createdAt":
779779780780 {
781781- sval, err := cbg.ReadString(cr)
781781+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
782782 if err != nil {
783783 return err
784784 }
···807807 }
808808809809 // t.Type (string) (string)
810810- if uint64(len("type")) > cbg.MaxLength {
810810+ if len("type") > 1000000 {
811811 return xerrors.Errorf("Value in field \"type\" was too long")
812812 }
813813···818818 return err
819819 }
820820821821- if uint64(len(t.Type)) > cbg.MaxLength {
821821+ if len(t.Type) > 1000000 {
822822 return xerrors.Errorf("Value in field t.Type was too long")
823823 }
824824···830830 }
831831832832 // t.Index (bsky.FeedPost_TextSlice) (struct)
833833- if uint64(len("index")) > cbg.MaxLength {
833833+ if len("index") > 1000000 {
834834 return xerrors.Errorf("Value in field \"index\" was too long")
835835 }
836836···846846 }
847847848848 // t.Value (string) (string)
849849- if uint64(len("value")) > cbg.MaxLength {
849849+ if len("value") > 1000000 {
850850 return xerrors.Errorf("Value in field \"value\" was too long")
851851 }
852852···857857 return err
858858 }
859859860860- if uint64(len(t.Value)) > cbg.MaxLength {
860860+ if len(t.Value) > 1000000 {
861861 return xerrors.Errorf("Value in field t.Value was too long")
862862 }
863863···899899 for i := uint64(0); i < n; i++ {
900900901901 {
902902- sval, err := cbg.ReadString(cr)
902902+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
903903 if err != nil {
904904 return err
905905 }
···912912 case "type":
913913914914 {
915915- sval, err := cbg.ReadString(cr)
915915+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
916916 if err != nil {
917917 return err
918918 }
···943943 case "value":
944944945945 {
946946- sval, err := cbg.ReadString(cr)
946946+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
947947 if err != nil {
948948 return err
949949 }
···972972 }
973973974974 // t.Root (atproto.RepoStrongRef) (struct)
975975- if uint64(len("root")) > cbg.MaxLength {
975975+ if len("root") > 1000000 {
976976 return xerrors.Errorf("Value in field \"root\" was too long")
977977 }
978978···988988 }
989989990990 // t.Parent (atproto.RepoStrongRef) (struct)
991991- if uint64(len("parent")) > cbg.MaxLength {
991991+ if len("parent") > 1000000 {
992992 return xerrors.Errorf("Value in field \"parent\" was too long")
993993 }
994994···10341034 for i := uint64(0); i < n; i++ {
1035103510361036 {
10371037- sval, err := cbg.ReadString(cr)
10371037+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
10381038 if err != nil {
10391039 return err
10401040 }
···11051105 }
1106110611071107 // t.End (int64) (int64)
11081108- if uint64(len("end")) > cbg.MaxLength {
11081108+ if len("end") > 1000000 {
11091109 return xerrors.Errorf("Value in field \"end\" was too long")
11101110 }
11111111···11271127 }
1128112811291129 // t.Start (int64) (int64)
11301130- if uint64(len("start")) > cbg.MaxLength {
11301130+ if len("start") > 1000000 {
11311131 return xerrors.Errorf("Value in field \"start\" was too long")
11321132 }
11331133···11471147 return err
11481148 }
11491149 }
11501150+11501151 return nil
11511152}
11521153···11791180 for i := uint64(0); i < n; i++ {
1180118111811182 {
11821182- sval, err := cbg.ReadString(cr)
11831183+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
11831184 if err != nil {
11841185 return err
11851186 }
···11921193 case "end":
11931194 {
11941195 maj, extra, err := cr.ReadHeader()
11951195- var extraI int64
11961196 if err != nil {
11971197 return err
11981198 }
11991199+ var extraI int64
11991200 switch maj {
12001201 case cbg.MajUnsignedInt:
12011202 extraI = int64(extra)
···12181219 case "start":
12191220 {
12201221 maj, extra, err := cr.ReadHeader()
12211221- var extraI int64
12221222 if err != nil {
12231223 return err
12241224 }
12251225+ var extraI int64
12251226 switch maj {
12261227 case cbg.MajUnsignedInt:
12271228 extraI = int64(extra)
···12621263 }
1263126412641265 // t.LexiconTypeID (string) (string)
12651265- if uint64(len("$type")) > cbg.MaxLength {
12661266+ if len("$type") > 1000000 {
12661267 return xerrors.Errorf("Value in field \"$type\" was too long")
12671268 }
12681269···12811282 }
1282128312831284 // t.Images ([]*bsky.EmbedImages_Image) (slice)
12841284- if uint64(len("images")) > cbg.MaxLength {
12851285+ if len("images") > 1000000 {
12851286 return xerrors.Errorf("Value in field \"images\" was too long")
12861287 }
12871288···12921293 return err
12931294 }
1294129512951295- if uint64(len(t.Images)) > cbg.MaxLength {
12961296+ if len(t.Images) > 8192 {
12961297 return xerrors.Errorf("Slice value in field t.Images was too long")
12971298 }
12981299···13371338 for i := uint64(0); i < n; i++ {
1338133913391340 {
13401340- sval, err := cbg.ReadString(cr)
13411341+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
13411342 if err != nil {
13421343 return err
13431344 }
···13501351 case "$type":
1351135213521353 {
13531353- sval, err := cbg.ReadString(cr)
13541354+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
13541355 if err != nil {
13551356 return err
13561357 }
···13651366 return err
13661367 }
1367136813681368- if extra > cbg.MaxLength {
13691369+ if extra > 8192 {
13691370 return fmt.Errorf("t.Images: array too large (%d)", extra)
13701371 }
13711372···14281429 }
1429143014301431 // t.LexiconTypeID (string) (string)
14311431- if uint64(len("$type")) > cbg.MaxLength {
14321432+ if len("$type") > 1000000 {
14321433 return xerrors.Errorf("Value in field \"$type\" was too long")
14331434 }
14341435···14471448 }
1448144914491450 // t.External (bsky.EmbedExternal_External) (struct)
14501450- if uint64(len("external")) > cbg.MaxLength {
14511451+ if len("external") > 1000000 {
14511452 return xerrors.Errorf("Value in field \"external\" was too long")
14521453 }
14531454···14931494 for i := uint64(0); i < n; i++ {
1494149514951496 {
14961496- sval, err := cbg.ReadString(cr)
14971497+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
14971498 if err != nil {
14981499 return err
14991500 }
···15061507 case "$type":
1507150815081509 {
15091509- sval, err := cbg.ReadString(cr)
15101510+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
15101511 if err != nil {
15111512 return err
15121513 }
···15601561 }
1561156215621563 // t.Uri (string) (string)
15631563- if uint64(len("uri")) > cbg.MaxLength {
15641564+ if len("uri") > 1000000 {
15641565 return xerrors.Errorf("Value in field \"uri\" was too long")
15651566 }
15661567···15711572 return err
15721573 }
1573157415741574- if uint64(len(t.Uri)) > cbg.MaxLength {
15751575+ if len(t.Uri) > 1000000 {
15751576 return xerrors.Errorf("Value in field t.Uri was too long")
15761577 }
15771578···15851586 // t.Thumb (util.LexBlob) (struct)
15861587 if t.Thumb != nil {
1587158815881588- if uint64(len("thumb")) > cbg.MaxLength {
15891589+ if len("thumb") > 1000000 {
15891590 return xerrors.Errorf("Value in field \"thumb\" was too long")
15901591 }
15911592···16021603 }
1603160416041605 // t.Title (string) (string)
16051605- if uint64(len("title")) > cbg.MaxLength {
16061606+ if len("title") > 1000000 {
16061607 return xerrors.Errorf("Value in field \"title\" was too long")
16071608 }
16081609···16131614 return err
16141615 }
1615161616161616- if uint64(len(t.Title)) > cbg.MaxLength {
16171617+ if len(t.Title) > 1000000 {
16171618 return xerrors.Errorf("Value in field t.Title was too long")
16181619 }
16191620···16251626 }
1626162716271628 // t.Description (string) (string)
16281628- if uint64(len("description")) > cbg.MaxLength {
16291629+ if len("description") > 1000000 {
16291630 return xerrors.Errorf("Value in field \"description\" was too long")
16301631 }
16311632···16361637 return err
16371638 }
1638163916391639- if uint64(len(t.Description)) > cbg.MaxLength {
16401640+ if len(t.Description) > 1000000 {
16401641 return xerrors.Errorf("Value in field t.Description was too long")
16411642 }
16421643···16781679 for i := uint64(0); i < n; i++ {
1679168016801681 {
16811681- sval, err := cbg.ReadString(cr)
16821682+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
16821683 if err != nil {
16831684 return err
16841685 }
···16911692 case "uri":
1692169316931694 {
16941694- sval, err := cbg.ReadString(cr)
16951695+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
16951696 if err != nil {
16961697 return err
16971698 }
···17221723 case "title":
1723172417241725 {
17251725- sval, err := cbg.ReadString(cr)
17261726+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
17261727 if err != nil {
17271728 return err
17281729 }
···17331734 case "description":
1734173517351736 {
17361736- sval, err := cbg.ReadString(cr)
17371737+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
17371738 if err != nil {
17381739 return err
17391740 }
···17671768 }
1768176917691770 // t.Alt (string) (string)
17701770- if uint64(len("alt")) > cbg.MaxLength {
17711771+ if len("alt") > 1000000 {
17711772 return xerrors.Errorf("Value in field \"alt\" was too long")
17721773 }
17731774···17781779 return err
17791780 }
1780178117811781- if uint64(len(t.Alt)) > cbg.MaxLength {
17821782+ if len(t.Alt) > 1000000 {
17821783 return xerrors.Errorf("Value in field t.Alt was too long")
17831784 }
17841785···17901791 }
1791179217921793 // t.Image (util.LexBlob) (struct)
17931793- if uint64(len("image")) > cbg.MaxLength {
17941794+ if len("image") > 1000000 {
17941795 return xerrors.Errorf("Value in field \"image\" was too long")
17951796 }
17961797···18081809 // t.AspectRatio (bsky.EmbedImages_AspectRatio) (struct)
18091810 if t.AspectRatio != nil {
1810181118111811- if uint64(len("aspectRatio")) > cbg.MaxLength {
18121812+ if len("aspectRatio") > 1000000 {
18121813 return xerrors.Errorf("Value in field \"aspectRatio\" was too long")
18131814 }
18141815···18551856 for i := uint64(0); i < n; i++ {
1856185718571858 {
18581858- sval, err := cbg.ReadString(cr)
18591859+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
18591860 if err != nil {
18601861 return err
18611862 }
···18681869 case "alt":
1869187018701871 {
18711871- sval, err := cbg.ReadString(cr)
18721872+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
18721873 if err != nil {
18731874 return err
18741875 }
···19371938 }
1938193919391940 // t.LexiconTypeID (string) (string)
19401940- if uint64(len("$type")) > cbg.MaxLength {
19411941+ if len("$type") > 1000000 {
19411942 return xerrors.Errorf("Value in field \"$type\" was too long")
19421943 }
19431944···19561957 }
1957195819581959 // t.Subject (string) (string)
19591959- if uint64(len("subject")) > cbg.MaxLength {
19601960+ if len("subject") > 1000000 {
19601961 return xerrors.Errorf("Value in field \"subject\" was too long")
19611962 }
19621963···19671968 return err
19681969 }
1969197019701970- if uint64(len(t.Subject)) > cbg.MaxLength {
19711971+ if len(t.Subject) > 1000000 {
19711972 return xerrors.Errorf("Value in field t.Subject was too long")
19721973 }
19731974···19791980 }
1980198119811982 // t.CreatedAt (string) (string)
19821982- if uint64(len("createdAt")) > cbg.MaxLength {
19831983+ if len("createdAt") > 1000000 {
19831984 return xerrors.Errorf("Value in field \"createdAt\" was too long")
19841985 }
19851986···19901991 return err
19911992 }
1992199319931993- if uint64(len(t.CreatedAt)) > cbg.MaxLength {
19941994+ if len(t.CreatedAt) > 1000000 {
19941995 return xerrors.Errorf("Value in field t.CreatedAt was too long")
19951996 }
19961997···20322033 for i := uint64(0); i < n; i++ {
2033203420342035 {
20352035- sval, err := cbg.ReadString(cr)
20362036+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
20362037 if err != nil {
20372038 return err
20382039 }
···20452046 case "$type":
2046204720472048 {
20482048- sval, err := cbg.ReadString(cr)
20492049+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
20492050 if err != nil {
20502051 return err
20512052 }
···20562057 case "subject":
2057205820582059 {
20592059- sval, err := cbg.ReadString(cr)
20602060+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
20602061 if err != nil {
20612062 return err
20622063 }
···20672068 case "createdAt":
2068206920692070 {
20702070- sval, err := cbg.ReadString(cr)
20712071+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
20712072 if err != nil {
20722073 return err
20732074 }
···21172118 }
2118211921192120 // t.LexiconTypeID (string) (string)
21202120- if uint64(len("$type")) > cbg.MaxLength {
21212121+ if len("$type") > 1000000 {
21212122 return xerrors.Errorf("Value in field \"$type\" was too long")
21222123 }
21232124···21382139 // t.Avatar (util.LexBlob) (struct)
21392140 if t.Avatar != nil {
2140214121412141- if uint64(len("avatar")) > cbg.MaxLength {
21422142+ if len("avatar") > 1000000 {
21422143 return xerrors.Errorf("Value in field \"avatar\" was too long")
21432144 }
21442145···21572158 // t.Banner (util.LexBlob) (struct)
21582159 if t.Banner != nil {
2159216021602160- if uint64(len("banner")) > cbg.MaxLength {
21612161+ if len("banner") > 1000000 {
21612162 return xerrors.Errorf("Value in field \"banner\" was too long")
21622163 }
21632164···21762177 // t.Labels (bsky.ActorProfile_Labels) (struct)
21772178 if t.Labels != nil {
2178217921792179- if uint64(len("labels")) > cbg.MaxLength {
21802180+ if len("labels") > 1000000 {
21802181 return xerrors.Errorf("Value in field \"labels\" was too long")
21812182 }
21822183···21952196 // t.Description (string) (string)
21962197 if t.Description != nil {
2197219821982198- if uint64(len("description")) > cbg.MaxLength {
21992199+ if len("description") > 1000000 {
21992200 return xerrors.Errorf("Value in field \"description\" was too long")
22002201 }
22012202···22112212 return err
22122213 }
22132214 } else {
22142214- if uint64(len(*t.Description)) > cbg.MaxLength {
22152215+ if len(*t.Description) > 1000000 {
22152216 return xerrors.Errorf("Value in field t.Description was too long")
22162217 }
22172218···22272228 // t.DisplayName (string) (string)
22282229 if t.DisplayName != nil {
2229223022302230- if uint64(len("displayName")) > cbg.MaxLength {
22312231+ if len("displayName") > 1000000 {
22312232 return xerrors.Errorf("Value in field \"displayName\" was too long")
22322233 }
22332234···22432244 return err
22442245 }
22452246 } else {
22462246- if uint64(len(*t.DisplayName)) > cbg.MaxLength {
22472247+ if len(*t.DisplayName) > 1000000 {
22472248 return xerrors.Errorf("Value in field t.DisplayName was too long")
22482249 }
22492250···22872288 for i := uint64(0); i < n; i++ {
2288228922892290 {
22902290- sval, err := cbg.ReadString(cr)
22912291+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
22912292 if err != nil {
22922293 return err
22932294 }
···23002301 case "$type":
2301230223022303 {
23032303- sval, err := cbg.ReadString(cr)
23042304+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
23042305 if err != nil {
23052306 return err
23062307 }
···23802381 return err
23812382 }
2382238323832383- sval, err := cbg.ReadString(cr)
23842384+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
23842385 if err != nil {
23852386 return err
23862387 }
···24012402 return err
24022403 }
2403240424042404- sval, err := cbg.ReadString(cr)
24052405+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
24052406 if err != nil {
24062407 return err
24072408 }
···24312432 }
2432243324332434 // t.LexiconTypeID (string) (string)
24342434- if uint64(len("$type")) > cbg.MaxLength {
24352435+ if len("$type") > 1000000 {
24352436 return xerrors.Errorf("Value in field \"$type\" was too long")
24362437 }
24372438···24502451 }
2451245224522453 // t.Record (atproto.RepoStrongRef) (struct)
24532453- if uint64(len("record")) > cbg.MaxLength {
24542454+ if len("record") > 1000000 {
24542455 return xerrors.Errorf("Value in field \"record\" was too long")
24552456 }
24562457···24962497 for i := uint64(0); i < n; i++ {
2497249824982499 {
24992499- sval, err := cbg.ReadString(cr)
25002500+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
25002501 if err != nil {
25012502 return err
25022503 }
···25092510 case "$type":
2510251125112512 {
25122512- sval, err := cbg.ReadString(cr)
25132513+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
25132514 if err != nil {
25142515 return err
25152516 }
···25582559 }
2559256025602561 // t.LexiconTypeID (string) (string)
25612561- if uint64(len("$type")) > cbg.MaxLength {
25622562+ if len("$type") > 1000000 {
25622563 return xerrors.Errorf("Value in field \"$type\" was too long")
25632564 }
25642565···25772578 }
2578257925792580 // t.Subject (atproto.RepoStrongRef) (struct)
25802580- if uint64(len("subject")) > cbg.MaxLength {
25812581+ if len("subject") > 1000000 {
25812582 return xerrors.Errorf("Value in field \"subject\" was too long")
25822583 }
25832584···25932594 }
2594259525952596 // t.CreatedAt (string) (string)
25962596- if uint64(len("createdAt")) > cbg.MaxLength {
25972597+ if len("createdAt") > 1000000 {
25972598 return xerrors.Errorf("Value in field \"createdAt\" was too long")
25982599 }
25992600···26042605 return err
26052606 }
2606260726072607- if uint64(len(t.CreatedAt)) > cbg.MaxLength {
26082608+ if len(t.CreatedAt) > 1000000 {
26082609 return xerrors.Errorf("Value in field t.CreatedAt was too long")
26092610 }
26102611···26462647 for i := uint64(0); i < n; i++ {
2647264826482649 {
26492649- sval, err := cbg.ReadString(cr)
26502650+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
26502651 if err != nil {
26512652 return err
26522653 }
···26592660 case "$type":
2660266126612662 {
26622662- sval, err := cbg.ReadString(cr)
26632663+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
26632664 if err != nil {
26642665 return err
26652666 }
···26902691 case "createdAt":
2691269226922693 {
26932693- sval, err := cbg.ReadString(cr)
26942694+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
26942695 if err != nil {
26952696 return err
26962697 }
···27192720 }
2720272127212722 // t.Index (bsky.RichtextFacet_ByteSlice) (struct)
27222722- if uint64(len("index")) > cbg.MaxLength {
27232723+ if len("index") > 1000000 {
27232724 return xerrors.Errorf("Value in field \"index\" was too long")
27242725 }
27252726···27352736 }
2736273727372738 // t.Features ([]*bsky.RichtextFacet_Features_Elem) (slice)
27382738- if uint64(len("features")) > cbg.MaxLength {
27392739+ if len("features") > 1000000 {
27392740 return xerrors.Errorf("Value in field \"features\" was too long")
27402741 }
27412742···27462747 return err
27472748 }
2748274927492749- if uint64(len(t.Features)) > cbg.MaxLength {
27502750+ if len(t.Features) > 8192 {
27502751 return xerrors.Errorf("Slice value in field t.Features was too long")
27512752 }
27522753···27912792 for i := uint64(0); i < n; i++ {
2792279327932794 {
27942794- sval, err := cbg.ReadString(cr)
27952795+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
27952796 if err != nil {
27962797 return err
27972798 }
···28282829 return err
28292830 }
2830283128312831- if extra > cbg.MaxLength {
28322832+ if extra > 8192 {
28322833 return fmt.Errorf("t.Features: array too large (%d)", extra)
28332834 }
28342835···28912892 }
2892289328932894 // t.ByteEnd (int64) (int64)
28942894- if uint64(len("byteEnd")) > cbg.MaxLength {
28952895+ if len("byteEnd") > 1000000 {
28952896 return xerrors.Errorf("Value in field \"byteEnd\" was too long")
28962897 }
28972898···29132914 }
2914291529152916 // t.ByteStart (int64) (int64)
29162916- if uint64(len("byteStart")) > cbg.MaxLength {
29172917+ if len("byteStart") > 1000000 {
29172918 return xerrors.Errorf("Value in field \"byteStart\" was too long")
29182919 }
29192920···29332934 return err
29342935 }
29352936 }
29372937+29362938 return nil
29372939}
29382940···29652967 for i := uint64(0); i < n; i++ {
2966296829672969 {
29682968- sval, err := cbg.ReadString(cr)
29702970+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
29692971 if err != nil {
29702972 return err
29712973 }
···29782980 case "byteEnd":
29792981 {
29802982 maj, extra, err := cr.ReadHeader()
29812981- var extraI int64
29822983 if err != nil {
29832984 return err
29842985 }
29862986+ var extraI int64
29852987 switch maj {
29862988 case cbg.MajUnsignedInt:
29872989 extraI = int64(extra)
···30043006 case "byteStart":
30053007 {
30063008 maj, extra, err := cr.ReadHeader()
30073007- var extraI int64
30083009 if err != nil {
30093010 return err
30103011 }
30123012+ var extraI int64
30113013 switch maj {
30123014 case cbg.MajUnsignedInt:
30133015 extraI = int64(extra)
···30483050 }
3049305130503052 // t.Uri (string) (string)
30513051- if uint64(len("uri")) > cbg.MaxLength {
30533053+ if len("uri") > 1000000 {
30523054 return xerrors.Errorf("Value in field \"uri\" was too long")
30533055 }
30543056···30593061 return err
30603062 }
3061306330623062- if uint64(len(t.Uri)) > cbg.MaxLength {
30643064+ if len(t.Uri) > 1000000 {
30633065 return xerrors.Errorf("Value in field t.Uri was too long")
30643066 }
30653067···30713073 }
3072307430733075 // t.LexiconTypeID (string) (string)
30743074- if uint64(len("$type")) > cbg.MaxLength {
30763076+ if len("$type") > 1000000 {
30753077 return xerrors.Errorf("Value in field \"$type\" was too long")
30763078 }
30773079···31203122 for i := uint64(0); i < n; i++ {
3121312331223124 {
31233123- sval, err := cbg.ReadString(cr)
31253125+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
31243126 if err != nil {
31253127 return err
31263128 }
···31333135 case "uri":
3134313631353137 {
31363136- sval, err := cbg.ReadString(cr)
31383138+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
31373139 if err != nil {
31383140 return err
31393141 }
···31443146 case "$type":
3145314731463148 {
31473147- sval, err := cbg.ReadString(cr)
31493149+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
31483150 if err != nil {
31493151 return err
31503152 }
···31733175 }
3174317631753177 // t.Did (string) (string)
31763176- if uint64(len("did")) > cbg.MaxLength {
31783178+ if len("did") > 1000000 {
31773179 return xerrors.Errorf("Value in field \"did\" was too long")
31783180 }
31793181···31843186 return err
31853187 }
3186318831873187- if uint64(len(t.Did)) > cbg.MaxLength {
31893189+ if len(t.Did) > 1000000 {
31883190 return xerrors.Errorf("Value in field t.Did was too long")
31893191 }
31903192···31963198 }
3197319931983200 // t.LexiconTypeID (string) (string)
31993199- if uint64(len("$type")) > cbg.MaxLength {
32013201+ if len("$type") > 1000000 {
32003202 return xerrors.Errorf("Value in field \"$type\" was too long")
32013203 }
32023204···32453247 for i := uint64(0); i < n; i++ {
3246324832473249 {
32483248- sval, err := cbg.ReadString(cr)
32503250+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
32493251 if err != nil {
32503252 return err
32513253 }
···32583260 case "did":
3259326132603262 {
32613261- sval, err := cbg.ReadString(cr)
32633263+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
32623264 if err != nil {
32633265 return err
32643266 }
···32693271 case "$type":
3270327232713273 {
32723272- sval, err := cbg.ReadString(cr)
32743274+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
32733275 if err != nil {
32743276 return err
32753277 }
···32983300 }
3299330133003302 // t.Tag (string) (string)
33013301- if uint64(len("tag")) > cbg.MaxLength {
33033303+ if len("tag") > 1000000 {
33023304 return xerrors.Errorf("Value in field \"tag\" was too long")
33033305 }
33043306···33093311 return err
33103312 }
3311331333123312- if uint64(len(t.Tag)) > cbg.MaxLength {
33143314+ if len(t.Tag) > 1000000 {
33133315 return xerrors.Errorf("Value in field t.Tag was too long")
33143316 }
33153317···33213323 }
3322332433233325 // t.LexiconTypeID (string) (string)
33243324- if uint64(len("$type")) > cbg.MaxLength {
33263326+ if len("$type") > 1000000 {
33253327 return xerrors.Errorf("Value in field \"$type\" was too long")
33263328 }
33273329···33703372 for i := uint64(0); i < n; i++ {
3371337333723374 {
33733373- sval, err := cbg.ReadString(cr)
33753375+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
33743376 if err != nil {
33753377 return err
33763378 }
···33833385 case "tag":
3384338633853387 {
33863386- sval, err := cbg.ReadString(cr)
33883388+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
33873389 if err != nil {
33883390 return err
33893391 }
···33943396 case "$type":
3395339733963398 {
33973397- sval, err := cbg.ReadString(cr)
33993399+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
33983400 if err != nil {
33993401 return err
34003402 }
···34233425 }
3424342634253427 // t.LexiconTypeID (string) (string)
34263426- if uint64(len("$type")) > cbg.MaxLength {
34283428+ if len("$type") > 1000000 {
34273429 return xerrors.Errorf("Value in field \"$type\" was too long")
34283430 }
34293431···34423444 }
3443344534443446 // t.Media (bsky.EmbedRecordWithMedia_Media) (struct)
34453445- if uint64(len("media")) > cbg.MaxLength {
34473447+ if len("media") > 1000000 {
34463448 return xerrors.Errorf("Value in field \"media\" was too long")
34473449 }
34483450···34583460 }
3459346134603462 // t.Record (bsky.EmbedRecord) (struct)
34613461- if uint64(len("record")) > cbg.MaxLength {
34633463+ if len("record") > 1000000 {
34623464 return xerrors.Errorf("Value in field \"record\" was too long")
34633465 }
34643466···35043506 for i := uint64(0); i < n; i++ {
3505350735063508 {
35073507- sval, err := cbg.ReadString(cr)
35093509+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
35083510 if err != nil {
35093511 return err
35103512 }
···35173519 case "$type":
3518352035193521 {
35203520- sval, err := cbg.ReadString(cr)
35223522+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
35213523 if err != nil {
35223524 return err
35233525 }
···35863588 }
3587358935883590 // t.Uri (string) (string)
35893589- if uint64(len("uri")) > cbg.MaxLength {
35913591+ if len("uri") > 1000000 {
35903592 return xerrors.Errorf("Value in field \"uri\" was too long")
35913593 }
35923594···35973599 return err
35983600 }
3599360136003600- if uint64(len(t.Uri)) > cbg.MaxLength {
36023602+ if len(t.Uri) > 1000000 {
36013603 return xerrors.Errorf("Value in field t.Uri was too long")
36023604 }
36033605···36093611 }
3610361236113613 // t.LexiconTypeID (string) (string)
36123612- if uint64(len("$type")) > cbg.MaxLength {
36143614+ if len("$type") > 1000000 {
36133615 return xerrors.Errorf("Value in field \"$type\" was too long")
36143616 }
36153617···36283630 }
3629363136303632 // t.NotFound (bool) (bool)
36313631- if uint64(len("notFound")) > cbg.MaxLength {
36333633+ if len("notFound") > 1000000 {
36323634 return xerrors.Errorf("Value in field \"notFound\" was too long")
36333635 }
36343636···36743676 for i := uint64(0); i < n; i++ {
3675367736763678 {
36773677- sval, err := cbg.ReadString(cr)
36793679+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
36783680 if err != nil {
36793681 return err
36803682 }
···36873689 case "uri":
3688369036893691 {
36903690- sval, err := cbg.ReadString(cr)
36923692+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
36913693 if err != nil {
36923694 return err
36933695 }
···36983700 case "$type":
3699370137003702 {
37013701- sval, err := cbg.ReadString(cr)
37033703+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
37023704 if err != nil {
37033705 return err
37043706 }
···37453747 }
3746374837473749 // t.LexiconTypeID (string) (string)
37483748- if uint64(len("$type")) > cbg.MaxLength {
37503750+ if len("$type") > 1000000 {
37493751 return xerrors.Errorf("Value in field \"$type\" was too long")
37503752 }
37513753···37643766 }
3765376737663768 // t.Subject (string) (string)
37673767- if uint64(len("subject")) > cbg.MaxLength {
37693769+ if len("subject") > 1000000 {
37683770 return xerrors.Errorf("Value in field \"subject\" was too long")
37693771 }
37703772···37753777 return err
37763778 }
3777377937783778- if uint64(len(t.Subject)) > cbg.MaxLength {
37803780+ if len(t.Subject) > 1000000 {
37793781 return xerrors.Errorf("Value in field t.Subject was too long")
37803782 }
37813783···37873789 }
3788379037893791 // t.CreatedAt (string) (string)
37903790- if uint64(len("createdAt")) > cbg.MaxLength {
37923792+ if len("createdAt") > 1000000 {
37913793 return xerrors.Errorf("Value in field \"createdAt\" was too long")
37923794 }
37933795···37983800 return err
37993801 }
3800380238013801- if uint64(len(t.CreatedAt)) > cbg.MaxLength {
38033803+ if len(t.CreatedAt) > 1000000 {
38023804 return xerrors.Errorf("Value in field t.CreatedAt was too long")
38033805 }
38043806···38403842 for i := uint64(0); i < n; i++ {
3841384338423844 {
38433843- sval, err := cbg.ReadString(cr)
38453845+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
38443846 if err != nil {
38453847 return err
38463848 }
···38533855 case "$type":
3854385638553857 {
38563856- sval, err := cbg.ReadString(cr)
38583858+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
38573859 if err != nil {
38583860 return err
38593861 }
···38643866 case "subject":
3865386738663868 {
38673867- sval, err := cbg.ReadString(cr)
38693869+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
38683870 if err != nil {
38693871 return err
38703872 }
···38753877 case "createdAt":
3876387838773879 {
38783878- sval, err := cbg.ReadString(cr)
38803880+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
38793881 if err != nil {
38803882 return err
38813883 }
···39213923 }
3922392439233925 // t.Name (string) (string)
39243924- if uint64(len("name")) > cbg.MaxLength {
39263926+ if len("name") > 1000000 {
39253927 return xerrors.Errorf("Value in field \"name\" was too long")
39263928 }
39273929···39323934 return err
39333935 }
3934393639353935- if uint64(len(t.Name)) > cbg.MaxLength {
39373937+ if len(t.Name) > 1000000 {
39363938 return xerrors.Errorf("Value in field t.Name was too long")
39373939 }
39383940···39443946 }
3945394739463948 // t.LexiconTypeID (string) (string)
39473947- if uint64(len("$type")) > cbg.MaxLength {
39493949+ if len("$type") > 1000000 {
39483950 return xerrors.Errorf("Value in field \"$type\" was too long")
39493951 }
39503952···39653967 // t.Avatar (util.LexBlob) (struct)
39663968 if t.Avatar != nil {
3967396939683968- if uint64(len("avatar")) > cbg.MaxLength {
39703970+ if len("avatar") > 1000000 {
39693971 return xerrors.Errorf("Value in field \"avatar\" was too long")
39703972 }
39713973···39843986 // t.Labels (bsky.GraphList_Labels) (struct)
39853987 if t.Labels != nil {
3986398839873987- if uint64(len("labels")) > cbg.MaxLength {
39893989+ if len("labels") > 1000000 {
39883990 return xerrors.Errorf("Value in field \"labels\" was too long")
39893991 }
39903992···40014003 }
4002400440034005 // t.Purpose (string) (string)
40044004- if uint64(len("purpose")) > cbg.MaxLength {
40064006+ if len("purpose") > 1000000 {
40054007 return xerrors.Errorf("Value in field \"purpose\" was too long")
40064008 }
40074009···40174019 return err
40184020 }
40194021 } else {
40204020- if uint64(len(*t.Purpose)) > cbg.MaxLength {
40224022+ if len(*t.Purpose) > 1000000 {
40214023 return xerrors.Errorf("Value in field t.Purpose was too long")
40224024 }
40234025···40304032 }
4031403340324034 // t.CreatedAt (string) (string)
40334033- if uint64(len("createdAt")) > cbg.MaxLength {
40354035+ if len("createdAt") > 1000000 {
40344036 return xerrors.Errorf("Value in field \"createdAt\" was too long")
40354037 }
40364038···40414043 return err
40424044 }
4043404540444044- if uint64(len(t.CreatedAt)) > cbg.MaxLength {
40464046+ if len(t.CreatedAt) > 1000000 {
40454047 return xerrors.Errorf("Value in field t.CreatedAt was too long")
40464048 }
40474049···40554057 // t.Description (string) (string)
40564058 if t.Description != nil {
4057405940584058- if uint64(len("description")) > cbg.MaxLength {
40604060+ if len("description") > 1000000 {
40594061 return xerrors.Errorf("Value in field \"description\" was too long")
40604062 }
40614063···40714073 return err
40724074 }
40734075 } else {
40744074- if uint64(len(*t.Description)) > cbg.MaxLength {
40764076+ if len(*t.Description) > 1000000 {
40754077 return xerrors.Errorf("Value in field t.Description was too long")
40764078 }
40774079···40874089 // t.DescriptionFacets ([]*bsky.RichtextFacet) (slice)
40884090 if t.DescriptionFacets != nil {
4089409140904090- if uint64(len("descriptionFacets")) > cbg.MaxLength {
40924092+ if len("descriptionFacets") > 1000000 {
40914093 return xerrors.Errorf("Value in field \"descriptionFacets\" was too long")
40924094 }
40934095···40984100 return err
40994101 }
4100410241014101- if uint64(len(t.DescriptionFacets)) > cbg.MaxLength {
41034103+ if len(t.DescriptionFacets) > 8192 {
41024104 return xerrors.Errorf("Slice value in field t.DescriptionFacets was too long")
41034105 }
41044106···41444146 for i := uint64(0); i < n; i++ {
4145414741464148 {
41474147- sval, err := cbg.ReadString(cr)
41494149+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
41484150 if err != nil {
41494151 return err
41504152 }
···41574159 case "name":
4158416041594161 {
41604160- sval, err := cbg.ReadString(cr)
41624162+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
41614163 if err != nil {
41624164 return err
41634165 }
···41684170 case "$type":
4169417141704172 {
41714171- sval, err := cbg.ReadString(cr)
41734173+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
41724174 if err != nil {
41734175 return err
41744176 }
···42284230 return err
42294231 }
4230423242314231- sval, err := cbg.ReadString(cr)
42334233+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
42324234 if err != nil {
42334235 return err
42344236 }
···42404242 case "createdAt":
4241424342424244 {
42434243- sval, err := cbg.ReadString(cr)
42454245+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
42444246 if err != nil {
42454247 return err
42464248 }
···42604262 return err
42614263 }
4262426442634263- sval, err := cbg.ReadString(cr)
42654265+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
42644266 if err != nil {
42654267 return err
42664268 }
···42764278 return err
42774279 }
4278428042794279- if extra > cbg.MaxLength {
42814281+ if extra > 8192 {
42804282 return fmt.Errorf("t.DescriptionFacets: array too large (%d)", extra)
42814283 }
42824284···43394341 }
4340434243414343 // t.List (string) (string)
43424342- if uint64(len("list")) > cbg.MaxLength {
43444344+ if len("list") > 1000000 {
43434345 return xerrors.Errorf("Value in field \"list\" was too long")
43444346 }
43454347···43504352 return err
43514353 }
4352435443534353- if uint64(len(t.List)) > cbg.MaxLength {
43554355+ if len(t.List) > 1000000 {
43544356 return xerrors.Errorf("Value in field t.List was too long")
43554357 }
43564358···43624364 }
4363436543644366 // t.LexiconTypeID (string) (string)
43654365- if uint64(len("$type")) > cbg.MaxLength {
43674367+ if len("$type") > 1000000 {
43664368 return xerrors.Errorf("Value in field \"$type\" was too long")
43674369 }
43684370···43814383 }
4382438443834385 // t.Subject (string) (string)
43844384- if uint64(len("subject")) > cbg.MaxLength {
43864386+ if len("subject") > 1000000 {
43854387 return xerrors.Errorf("Value in field \"subject\" was too long")
43864388 }
43874389···43924394 return err
43934395 }
4394439643954395- if uint64(len(t.Subject)) > cbg.MaxLength {
43974397+ if len(t.Subject) > 1000000 {
43964398 return xerrors.Errorf("Value in field t.Subject was too long")
43974399 }
43984400···44044406 }
4405440744064408 // t.CreatedAt (string) (string)
44074407- if uint64(len("createdAt")) > cbg.MaxLength {
44094409+ if len("createdAt") > 1000000 {
44084410 return xerrors.Errorf("Value in field \"createdAt\" was too long")
44094411 }
44104412···44154417 return err
44164418 }
4417441944184418- if uint64(len(t.CreatedAt)) > cbg.MaxLength {
44204420+ if len(t.CreatedAt) > 1000000 {
44194421 return xerrors.Errorf("Value in field t.CreatedAt was too long")
44204422 }
44214423···44574459 for i := uint64(0); i < n; i++ {
4458446044594461 {
44604460- sval, err := cbg.ReadString(cr)
44624462+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
44614463 if err != nil {
44624464 return err
44634465 }
···44704472 case "list":
4471447344724474 {
44734473- sval, err := cbg.ReadString(cr)
44754475+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
44744476 if err != nil {
44754477 return err
44764478 }
···44814483 case "$type":
4482448444834485 {
44844484- sval, err := cbg.ReadString(cr)
44864486+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
44854487 if err != nil {
44864488 return err
44874489 }
···44924494 case "subject":
4493449544944496 {
44954495- sval, err := cbg.ReadString(cr)
44974497+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
44964498 if err != nil {
44974499 return err
44984500 }
···45034505 case "createdAt":
4504450645054507 {
45064506- sval, err := cbg.ReadString(cr)
45084508+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
45074509 if err != nil {
45084510 return err
45094511 }
···45494551 }
4550455245514553 // t.Did (string) (string)
45524552- if uint64(len("did")) > cbg.MaxLength {
45544554+ if len("did") > 1000000 {
45534555 return xerrors.Errorf("Value in field \"did\" was too long")
45544556 }
45554557···45604562 return err
45614563 }
4562456445634563- if uint64(len(t.Did)) > cbg.MaxLength {
45654565+ if len(t.Did) > 1000000 {
45644566 return xerrors.Errorf("Value in field t.Did was too long")
45654567 }
45664568···45724574 }
4573457545744576 // t.LexiconTypeID (string) (string)
45754575- if uint64(len("$type")) > cbg.MaxLength {
45774577+ if len("$type") > 1000000 {
45764578 return xerrors.Errorf("Value in field \"$type\" was too long")
45774579 }
45784580···45934595 // t.Avatar (util.LexBlob) (struct)
45944596 if t.Avatar != nil {
4595459745964596- if uint64(len("avatar")) > cbg.MaxLength {
45984598+ if len("avatar") > 1000000 {
45974599 return xerrors.Errorf("Value in field \"avatar\" was too long")
45984600 }
45994601···46124614 // t.Labels (bsky.FeedGenerator_Labels) (struct)
46134615 if t.Labels != nil {
4614461646154615- if uint64(len("labels")) > cbg.MaxLength {
46174617+ if len("labels") > 1000000 {
46164618 return xerrors.Errorf("Value in field \"labels\" was too long")
46174619 }
46184620···46294631 }
4630463246314633 // t.CreatedAt (string) (string)
46324632- if uint64(len("createdAt")) > cbg.MaxLength {
46344634+ if len("createdAt") > 1000000 {
46334635 return xerrors.Errorf("Value in field \"createdAt\" was too long")
46344636 }
46354637···46404642 return err
46414643 }
4642464446434643- if uint64(len(t.CreatedAt)) > cbg.MaxLength {
46454645+ if len(t.CreatedAt) > 1000000 {
46444646 return xerrors.Errorf("Value in field t.CreatedAt was too long")
46454647 }
46464648···46544656 // t.Description (string) (string)
46554657 if t.Description != nil {
4656465846574657- if uint64(len("description")) > cbg.MaxLength {
46594659+ if len("description") > 1000000 {
46584660 return xerrors.Errorf("Value in field \"description\" was too long")
46594661 }
46604662···46704672 return err
46714673 }
46724674 } else {
46734673- if uint64(len(*t.Description)) > cbg.MaxLength {
46754675+ if len(*t.Description) > 1000000 {
46744676 return xerrors.Errorf("Value in field t.Description was too long")
46754677 }
46764678···46844686 }
4685468746864688 // t.DisplayName (string) (string)
46874687- if uint64(len("displayName")) > cbg.MaxLength {
46894689+ if len("displayName") > 1000000 {
46884690 return xerrors.Errorf("Value in field \"displayName\" was too long")
46894691 }
46904692···46954697 return err
46964698 }
4697469946984698- if uint64(len(t.DisplayName)) > cbg.MaxLength {
47004700+ if len(t.DisplayName) > 1000000 {
46994701 return xerrors.Errorf("Value in field t.DisplayName was too long")
47004702 }
47014703···47094711 // t.DescriptionFacets ([]*bsky.RichtextFacet) (slice)
47104712 if t.DescriptionFacets != nil {
4711471347124712- if uint64(len("descriptionFacets")) > cbg.MaxLength {
47144714+ if len("descriptionFacets") > 1000000 {
47134715 return xerrors.Errorf("Value in field \"descriptionFacets\" was too long")
47144716 }
47154717···47204722 return err
47214723 }
4722472447234723- if uint64(len(t.DescriptionFacets)) > cbg.MaxLength {
47254725+ if len(t.DescriptionFacets) > 8192 {
47244726 return xerrors.Errorf("Slice value in field t.DescriptionFacets was too long")
47254727 }
47264728···47664768 for i := uint64(0); i < n; i++ {
4767476947684770 {
47694769- sval, err := cbg.ReadString(cr)
47714771+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
47704772 if err != nil {
47714773 return err
47724774 }
···47794781 case "did":
4780478247814783 {
47824782- sval, err := cbg.ReadString(cr)
47844784+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
47834785 if err != nil {
47844786 return err
47854787 }
···47904792 case "$type":
4791479347924794 {
47934793- sval, err := cbg.ReadString(cr)
47954795+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
47944796 if err != nil {
47954797 return err
47964798 }
···48414843 case "createdAt":
4842484448434845 {
48444844- sval, err := cbg.ReadString(cr)
48464846+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
48454847 if err != nil {
48464848 return err
48474849 }
···48614863 return err
48624864 }
4863486548644864- sval, err := cbg.ReadString(cr)
48664866+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
48654867 if err != nil {
48664868 return err
48674869 }
···48734875 case "displayName":
4874487648754877 {
48764876- sval, err := cbg.ReadString(cr)
48784878+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
48774879 if err != nil {
48784880 return err
48794881 }
···48884890 return err
48894891 }
4890489248914891- if extra > cbg.MaxLength {
48934893+ if extra > 8192 {
48924894 return fmt.Errorf("t.DescriptionFacets: array too large (%d)", extra)
48934895 }
48944896···49514953 }
4952495449534955 // t.LexiconTypeID (string) (string)
49544954- if uint64(len("$type")) > cbg.MaxLength {
49564956+ if len("$type") > 1000000 {
49554957 return xerrors.Errorf("Value in field \"$type\" was too long")
49564958 }
49574959···49704972 }
4971497349724974 // t.Subject (string) (string)
49734973- if uint64(len("subject")) > cbg.MaxLength {
49754975+ if len("subject") > 1000000 {
49744976 return xerrors.Errorf("Value in field \"subject\" was too long")
49754977 }
49764978···49814983 return err
49824984 }
4983498549844984- if uint64(len(t.Subject)) > cbg.MaxLength {
49864986+ if len(t.Subject) > 1000000 {
49854987 return xerrors.Errorf("Value in field t.Subject was too long")
49864988 }
49874989···49934995 }
4994499649954997 // t.CreatedAt (string) (string)
49964996- if uint64(len("createdAt")) > cbg.MaxLength {
49984998+ if len("createdAt") > 1000000 {
49974999 return xerrors.Errorf("Value in field \"createdAt\" was too long")
49985000 }
49995001···50045006 return err
50055007 }
5006500850075007- if uint64(len(t.CreatedAt)) > cbg.MaxLength {
50095009+ if len(t.CreatedAt) > 1000000 {
50085010 return xerrors.Errorf("Value in field t.CreatedAt was too long")
50095011 }
50105012···50465048 for i := uint64(0); i < n; i++ {
5047504950485050 {
50495049- sval, err := cbg.ReadString(cr)
50515051+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
50505052 if err != nil {
50515053 return err
50525054 }
···50595061 case "$type":
5060506250615063 {
50625062- sval, err := cbg.ReadString(cr)
50645064+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
50635065 if err != nil {
50645066 return err
50655067 }
···50705072 case "subject":
5071507350725074 {
50735073- sval, err := cbg.ReadString(cr)
50755075+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
50745076 if err != nil {
50755077 return err
50765078 }
···50815083 case "createdAt":
5082508450835085 {
50845084- sval, err := cbg.ReadString(cr)
50865086+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
50855087 if err != nil {
50865088 return err
50875089 }
···51105112 }
5111511351125114 // t.Width (int64) (int64)
51135113- if uint64(len("width")) > cbg.MaxLength {
51155115+ if len("width") > 1000000 {
51145116 return xerrors.Errorf("Value in field \"width\" was too long")
51155117 }
51165118···51325134 }
5133513551345136 // t.Height (int64) (int64)
51355135- if uint64(len("height")) > cbg.MaxLength {
51375137+ if len("height") > 1000000 {
51365138 return xerrors.Errorf("Value in field \"height\" was too long")
51375139 }
51385140···51525154 return err
51535155 }
51545156 }
51575157+51555158 return nil
51565159}
51575160···51845187 for i := uint64(0); i < n; i++ {
5185518851865189 {
51875187- sval, err := cbg.ReadString(cr)
51905190+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
51885191 if err != nil {
51895192 return err
51905193 }
···51975200 case "width":
51985201 {
51995202 maj, extra, err := cr.ReadHeader()
52005200- var extraI int64
52015203 if err != nil {
52025204 return err
52035205 }
52065206+ var extraI int64
52045207 switch maj {
52055208 case cbg.MajUnsignedInt:
52065209 extraI = int64(extra)
···52235226 case "height":
52245227 {
52255228 maj, extra, err := cr.ReadHeader()
52265226- var extraI int64
52275229 if err != nil {
52285230 return err
52295231 }
52325232+ var extraI int64
52305233 switch maj {
52315234 case cbg.MajUnsignedInt:
52325235 extraI = int64(extra)
···52725275 }
5273527652745277 // t.Post (string) (string)
52755275- if uint64(len("post")) > cbg.MaxLength {
52785278+ if len("post") > 1000000 {
52765279 return xerrors.Errorf("Value in field \"post\" was too long")
52775280 }
52785281···52835286 return err
52845287 }
5285528852865286- if uint64(len(t.Post)) > cbg.MaxLength {
52895289+ if len(t.Post) > 1000000 {
52875290 return xerrors.Errorf("Value in field t.Post was too long")
52885291 }
52895292···52955298 }
5296529952975300 // t.LexiconTypeID (string) (string)
52985298- if uint64(len("$type")) > cbg.MaxLength {
53015301+ if len("$type") > 1000000 {
52995302 return xerrors.Errorf("Value in field \"$type\" was too long")
53005303 }
53015304···53165319 // t.Allow ([]*bsky.FeedThreadgate_Allow_Elem) (slice)
53175320 if t.Allow != nil {
5318532153195319- if uint64(len("allow")) > cbg.MaxLength {
53225322+ if len("allow") > 1000000 {
53205323 return xerrors.Errorf("Value in field \"allow\" was too long")
53215324 }
53225325···53275330 return err
53285331 }
5329533253305330- if uint64(len(t.Allow)) > cbg.MaxLength {
53335333+ if len(t.Allow) > 8192 {
53315334 return xerrors.Errorf("Slice value in field t.Allow was too long")
53325335 }
53335336···53435346 }
5344534753455348 // t.CreatedAt (string) (string)
53465346- if uint64(len("createdAt")) > cbg.MaxLength {
53495349+ if len("createdAt") > 1000000 {
53475350 return xerrors.Errorf("Value in field \"createdAt\" was too long")
53485351 }
53495352···53545357 return err
53555358 }
5356535953575357- if uint64(len(t.CreatedAt)) > cbg.MaxLength {
53605360+ if len(t.CreatedAt) > 1000000 {
53585361 return xerrors.Errorf("Value in field t.CreatedAt was too long")
53595362 }
53605363···53965399 for i := uint64(0); i < n; i++ {
5397540053985401 {
53995399- sval, err := cbg.ReadString(cr)
54025402+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
54005403 if err != nil {
54015404 return err
54025405 }
···54095412 case "post":
5410541354115414 {
54125412- sval, err := cbg.ReadString(cr)
54155415+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
54135416 if err != nil {
54145417 return err
54155418 }
···54205423 case "$type":
5421542454225425 {
54235423- sval, err := cbg.ReadString(cr)
54265426+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
54245427 if err != nil {
54255428 return err
54265429 }
···54355438 return err
54365439 }
5437544054385438- if extra > cbg.MaxLength {
54415441+ if extra > 8192 {
54395442 return fmt.Errorf("t.Allow: array too large (%d)", extra)
54405443 }
54415444···54805483 case "createdAt":
5481548454825485 {
54835483- sval, err := cbg.ReadString(cr)
54865486+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
54845487 if err != nil {
54855488 return err
54865489 }
···55095512 }
5510551355115514 // t.List (string) (string)
55125512- if uint64(len("list")) > cbg.MaxLength {
55155515+ if len("list") > 1000000 {
55135516 return xerrors.Errorf("Value in field \"list\" was too long")
55145517 }
55155518···55205523 return err
55215524 }
5522552555235523- if uint64(len(t.List)) > cbg.MaxLength {
55265526+ if len(t.List) > 1000000 {
55245527 return xerrors.Errorf("Value in field t.List was too long")
55255528 }
55265529···55325535 }
5533553655345537 // t.LexiconTypeID (string) (string)
55355535- if uint64(len("$type")) > cbg.MaxLength {
55385538+ if len("$type") > 1000000 {
55365539 return xerrors.Errorf("Value in field \"$type\" was too long")
55375540 }
55385541···55815584 for i := uint64(0); i < n; i++ {
5582558555835586 {
55845584- sval, err := cbg.ReadString(cr)
55875587+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
55855588 if err != nil {
55865589 return err
55875590 }
···55945597 case "list":
5595559855965599 {
55975597- sval, err := cbg.ReadString(cr)
56005600+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
55985601 if err != nil {
55995602 return err
56005603 }
···56055608 case "$type":
5606560956075610 {
56085608- sval, err := cbg.ReadString(cr)
56115611+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
56095612 if err != nil {
56105613 return err
56115614 }
···56345637 }
5635563856365639 // t.LexiconTypeID (string) (string)
56375637- if uint64(len("$type")) > cbg.MaxLength {
56405640+ if len("$type") > 1000000 {
56385641 return xerrors.Errorf("Value in field \"$type\" was too long")
56395642 }
56405643···56835686 for i := uint64(0); i < n; i++ {
5684568756855688 {
56865686- sval, err := cbg.ReadString(cr)
56895689+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
56875690 if err != nil {
56885691 return err
56895692 }
···56965699 case "$type":
5697570056985701 {
56995699- sval, err := cbg.ReadString(cr)
57025702+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
57005703 if err != nil {
57015704 return err
57025705 }
···57255728 }
5726572957275730 // t.LexiconTypeID (string) (string)
57285728- if uint64(len("$type")) > cbg.MaxLength {
57315731+ if len("$type") > 1000000 {
57295732 return xerrors.Errorf("Value in field \"$type\" was too long")
57305733 }
57315734···57745777 for i := uint64(0); i < n; i++ {
5775577857765779 {
57775777- sval, err := cbg.ReadString(cr)
57805780+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
57785781 if err != nil {
57795782 return err
57805783 }
···57875790 case "$type":
5788579157895792 {
57905790- sval, err := cbg.ReadString(cr)
57935793+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
57915794 if err != nil {
57925795 return err
57935796 }
···58215824 }
5822582558235826 // t.LexiconTypeID (string) (string)
58245824- if uint64(len("$type")) > cbg.MaxLength {
58275827+ if len("$type") > 1000000 {
58255828 return xerrors.Errorf("Value in field \"$type\" was too long")
58265829 }
58275830···58425845 // t.Labels (bsky.LabelerService_Labels) (struct)
58435846 if t.Labels != nil {
5844584758455845- if uint64(len("labels")) > cbg.MaxLength {
58485848+ if len("labels") > 1000000 {
58465849 return xerrors.Errorf("Value in field \"labels\" was too long")
58475850 }
58485851···58595862 }
5860586358615864 // t.Policies (bsky.LabelerDefs_LabelerPolicies) (struct)
58625862- if uint64(len("policies")) > cbg.MaxLength {
58655865+ if len("policies") > 1000000 {
58635866 return xerrors.Errorf("Value in field \"policies\" was too long")
58645867 }
58655868···58755878 }
5876587958775880 // t.CreatedAt (string) (string)
58785878- if uint64(len("createdAt")) > cbg.MaxLength {
58815881+ if len("createdAt") > 1000000 {
58795882 return xerrors.Errorf("Value in field \"createdAt\" was too long")
58805883 }
58815884···58865889 return err
58875890 }
5888589158895889- if uint64(len(t.CreatedAt)) > cbg.MaxLength {
58925892+ if len(t.CreatedAt) > 1000000 {
58905893 return xerrors.Errorf("Value in field t.CreatedAt was too long")
58915894 }
58925895···59285931 for i := uint64(0); i < n; i++ {
5929593259305933 {
59315931- sval, err := cbg.ReadString(cr)
59345934+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
59325935 if err != nil {
59335936 return err
59345937 }
···59415944 case "$type":
5942594559435946 {
59445944- sval, err := cbg.ReadString(cr)
59475947+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
59455948 if err != nil {
59465949 return err
59475950 }
···59925995 case "createdAt":
5993599659945997 {
59955995- sval, err := cbg.ReadString(cr)
59985998+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
59965999 if err != nil {
59976000 return err
59986001 }
···60266029 }
6027603060286031 // t.LabelValues ([]*string) (slice)
60296029- if uint64(len("labelValues")) > cbg.MaxLength {
60326032+ if len("labelValues") > 1000000 {
60306033 return xerrors.Errorf("Value in field \"labelValues\" was too long")
60316034 }
60326035···60376040 return err
60386041 }
6039604260406040- if uint64(len(t.LabelValues)) > cbg.MaxLength {
60436043+ if len(t.LabelValues) > 8192 {
60416044 return xerrors.Errorf("Slice value in field t.LabelValues was too long")
60426045 }
60436046···60506053 return err
60516054 }
60526055 } else {
60536053- if uint64(len(*v)) > cbg.MaxLength {
60566056+ if len(*v) > 1000000 {
60546057 return xerrors.Errorf("Value in field v was too long")
60556058 }
60566059···60676070 // t.LabelValueDefinitions ([]*atproto.LabelDefs_LabelValueDefinition) (slice)
60686071 if t.LabelValueDefinitions != nil {
6069607260706070- if uint64(len("labelValueDefinitions")) > cbg.MaxLength {
60736073+ if len("labelValueDefinitions") > 1000000 {
60716074 return xerrors.Errorf("Value in field \"labelValueDefinitions\" was too long")
60726075 }
60736076···60786081 return err
60796082 }
6080608360816081- if uint64(len(t.LabelValueDefinitions)) > cbg.MaxLength {
60846084+ if len(t.LabelValueDefinitions) > 8192 {
60826085 return xerrors.Errorf("Slice value in field t.LabelValueDefinitions was too long")
60836086 }
60846087···61246127 for i := uint64(0); i < n; i++ {
6125612861266129 {
61276127- sval, err := cbg.ReadString(cr)
61306130+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
61286131 if err != nil {
61296132 return err
61306133 }
···61416144 return err
61426145 }
6143614661446144- if extra > cbg.MaxLength {
61476147+ if extra > 8192 {
61456148 return fmt.Errorf("t.LabelValues: array too large (%d)", extra)
61466149 }
61476150···61636166 _ = err
6164616761656168 {
61666166- sval, err := cbg.ReadString(cr)
61696169+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
61676170 if err != nil {
61686171 return err
61696172 }
···61816184 return err
61826185 }
6183618661846184- if extra > cbg.MaxLength {
61876187+ if extra > 8192 {
61856188 return fmt.Errorf("t.LabelValueDefinitions: array too large (%d)", extra)
61866189 }
61876190
+22-22
api/cbor_gen.go
···3838 // t.Sig (string) (string)
3939 if t.Sig != "" {
40404141- if uint64(len("sig")) > cbg.MaxLength {
4141+ if len("sig") > 1000000 {
4242 return xerrors.Errorf("Value in field \"sig\" was too long")
4343 }
4444···4949 return err
5050 }
51515252- if uint64(len(t.Sig)) > cbg.MaxLength {
5252+ if len(t.Sig) > 1000000 {
5353 return xerrors.Errorf("Value in field t.Sig was too long")
5454 }
5555···6262 }
63636464 // t.Prev (string) (string)
6565- if uint64(len("prev")) > cbg.MaxLength {
6565+ if len("prev") > 1000000 {
6666 return xerrors.Errorf("Value in field \"prev\" was too long")
6767 }
6868···7878 return err
7979 }
8080 } else {
8181- if uint64(len(*t.Prev)) > cbg.MaxLength {
8181+ if len(*t.Prev) > 1000000 {
8282 return xerrors.Errorf("Value in field t.Prev was too long")
8383 }
8484···9191 }
92929393 // t.Type (string) (string)
9494- if uint64(len("type")) > cbg.MaxLength {
9494+ if len("type") > 1000000 {
9595 return xerrors.Errorf("Value in field \"type\" was too long")
9696 }
9797···102102 return err
103103 }
104104105105- if uint64(len(t.Type)) > cbg.MaxLength {
105105+ if len(t.Type) > 1000000 {
106106 return xerrors.Errorf("Value in field t.Type was too long")
107107 }
108108···114114 }
115115116116 // t.Handle (string) (string)
117117- if uint64(len("handle")) > cbg.MaxLength {
117117+ if len("handle") > 1000000 {
118118 return xerrors.Errorf("Value in field \"handle\" was too long")
119119 }
120120···125125 return err
126126 }
127127128128- if uint64(len(t.Handle)) > cbg.MaxLength {
128128+ if len(t.Handle) > 1000000 {
129129 return xerrors.Errorf("Value in field t.Handle was too long")
130130 }
131131···137137 }
138138139139 // t.Service (string) (string)
140140- if uint64(len("service")) > cbg.MaxLength {
140140+ if len("service") > 1000000 {
141141 return xerrors.Errorf("Value in field \"service\" was too long")
142142 }
143143···148148 return err
149149 }
150150151151- if uint64(len(t.Service)) > cbg.MaxLength {
151151+ if len(t.Service) > 1000000 {
152152 return xerrors.Errorf("Value in field t.Service was too long")
153153 }
154154···160160 }
161161162162 // t.SigningKey (string) (string)
163163- if uint64(len("signingKey")) > cbg.MaxLength {
163163+ if len("signingKey") > 1000000 {
164164 return xerrors.Errorf("Value in field \"signingKey\" was too long")
165165 }
166166···171171 return err
172172 }
173173174174- if uint64(len(t.SigningKey)) > cbg.MaxLength {
174174+ if len(t.SigningKey) > 1000000 {
175175 return xerrors.Errorf("Value in field t.SigningKey was too long")
176176 }
177177···183183 }
184184185185 // t.RecoveryKey (string) (string)
186186- if uint64(len("recoveryKey")) > cbg.MaxLength {
186186+ if len("recoveryKey") > 1000000 {
187187 return xerrors.Errorf("Value in field \"recoveryKey\" was too long")
188188 }
189189···194194 return err
195195 }
196196197197- if uint64(len(t.RecoveryKey)) > cbg.MaxLength {
197197+ if len(t.RecoveryKey) > 1000000 {
198198 return xerrors.Errorf("Value in field t.RecoveryKey was too long")
199199 }
200200···236236 for i := uint64(0); i < n; i++ {
237237238238 {
239239- sval, err := cbg.ReadString(cr)
239239+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
240240 if err != nil {
241241 return err
242242 }
···249249 case "sig":
250250251251 {
252252- sval, err := cbg.ReadString(cr)
252252+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
253253 if err != nil {
254254 return err
255255 }
···269269 return err
270270 }
271271272272- sval, err := cbg.ReadString(cr)
272272+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
273273 if err != nil {
274274 return err
275275 }
···281281 case "type":
282282283283 {
284284- sval, err := cbg.ReadString(cr)
284284+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
285285 if err != nil {
286286 return err
287287 }
···292292 case "handle":
293293294294 {
295295- sval, err := cbg.ReadString(cr)
295295+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
296296 if err != nil {
297297 return err
298298 }
···303303 case "service":
304304305305 {
306306- sval, err := cbg.ReadString(cr)
306306+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
307307 if err != nil {
308308 return err
309309 }
···314314 case "signingKey":
315315316316 {
317317- sval, err := cbg.ReadString(cr)
317317+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
318318 if err != nil {
319319 return err
320320 }
···325325 case "recoveryKey":
326326327327 {
328328- sval, err := cbg.ReadString(cr)
328328+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
329329 if err != nil {
330330 return err
331331 }
+20-20
atproto/data/cbor_gen.go
···3131 }
32323333 // t.Type (string) (string)
3434- if uint64(len("$type")) > cbg.MaxLength {
3434+ if len("$type") > 1000000 {
3535 return xerrors.Errorf("Value in field \"$type\" was too long")
3636 }
3737···4242 return err
4343 }
44444545- if uint64(len(t.Type)) > cbg.MaxLength {
4545+ if len(t.Type) > 1000000 {
4646 return xerrors.Errorf("Value in field t.Type was too long")
4747 }
4848···8484 for i := uint64(0); i < n; i++ {
85858686 {
8787- sval, err := cbg.ReadString(cr)
8787+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
8888 if err != nil {
8989 return err
9090 }
···9797 case "$type":
98989999 {
100100- sval, err := cbg.ReadString(cr)
100100+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
101101 if err != nil {
102102 return err
103103 }
···126126 }
127127128128 // t.Cid (string) (string)
129129- if uint64(len("cid")) > cbg.MaxLength {
129129+ if len("cid") > 1000000 {
130130 return xerrors.Errorf("Value in field \"cid\" was too long")
131131 }
132132···137137 return err
138138 }
139139140140- if uint64(len(t.Cid)) > cbg.MaxLength {
140140+ if len(t.Cid) > 1000000 {
141141 return xerrors.Errorf("Value in field t.Cid was too long")
142142 }
143143···149149 }
150150151151 // t.MimeType (string) (string)
152152- if uint64(len("mimeType")) > cbg.MaxLength {
152152+ if len("mimeType") > 1000000 {
153153 return xerrors.Errorf("Value in field \"mimeType\" was too long")
154154 }
155155···160160 return err
161161 }
162162163163- if uint64(len(t.MimeType)) > cbg.MaxLength {
163163+ if len(t.MimeType) > 1000000 {
164164 return xerrors.Errorf("Value in field t.MimeType was too long")
165165 }
166166···202202 for i := uint64(0); i < n; i++ {
203203204204 {
205205- sval, err := cbg.ReadString(cr)
205205+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
206206 if err != nil {
207207 return err
208208 }
···215215 case "cid":
216216217217 {
218218- sval, err := cbg.ReadString(cr)
218218+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
219219 if err != nil {
220220 return err
221221 }
···226226 case "mimeType":
227227228228 {
229229- sval, err := cbg.ReadString(cr)
229229+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
230230 if err != nil {
231231 return err
232232 }
···255255 }
256256257257 // t.Ref (data.CIDLink) (struct)
258258- if uint64(len("ref")) > cbg.MaxLength {
258258+ if len("ref") > 1000000 {
259259 return xerrors.Errorf("Value in field \"ref\" was too long")
260260 }
261261···271271 }
272272273273 // t.Size (int64) (int64)
274274- if uint64(len("size")) > cbg.MaxLength {
274274+ if len("size") > 1000000 {
275275 return xerrors.Errorf("Value in field \"size\" was too long")
276276 }
277277···293293 }
294294295295 // t.LexiconTypeID (string) (string)
296296- if uint64(len("$type")) > cbg.MaxLength {
296296+ if len("$type") > 1000000 {
297297 return xerrors.Errorf("Value in field \"$type\" was too long")
298298 }
299299···312312 }
313313314314 // t.MimeType (string) (string)
315315- if uint64(len("mimeType")) > cbg.MaxLength {
315315+ if len("mimeType") > 1000000 {
316316 return xerrors.Errorf("Value in field \"mimeType\" was too long")
317317 }
318318···323323 return err
324324 }
325325326326- if uint64(len(t.MimeType)) > cbg.MaxLength {
326326+ if len(t.MimeType) > 1000000 {
327327 return xerrors.Errorf("Value in field t.MimeType was too long")
328328 }
329329···365365 for i := uint64(0); i < n; i++ {
366366367367 {
368368- sval, err := cbg.ReadString(cr)
368368+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
369369 if err != nil {
370370 return err
371371 }
···388388 case "size":
389389 {
390390 maj, extra, err := cr.ReadHeader()
391391- var extraI int64
392391 if err != nil {
393392 return err
394393 }
394394+ var extraI int64
395395 switch maj {
396396 case cbg.MajUnsignedInt:
397397 extraI = int64(extra)
···414414 case "$type":
415415416416 {
417417- sval, err := cbg.ReadString(cr)
417417+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
418418 if err != nil {
419419 return err
420420 }
···425425 case "mimeType":
426426427427 {
428428- sval, err := cbg.ReadString(cr)
428428+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
429429 if err != nil {
430430 return err
431431 }
+14-13
events/cbor_gen.go
···3131 }
32323333 // t.MsgType (string) (string)
3434- if uint64(len("t")) > cbg.MaxLength {
3434+ if len("t") > 1000000 {
3535 return xerrors.Errorf("Value in field \"t\" was too long")
3636 }
3737···4242 return err
4343 }
44444545- if uint64(len(t.MsgType)) > cbg.MaxLength {
4545+ if len(t.MsgType) > 1000000 {
4646 return xerrors.Errorf("Value in field t.MsgType was too long")
4747 }
4848···5454 }
55555656 // t.Op (int64) (int64)
5757- if uint64(len("op")) > cbg.MaxLength {
5757+ if len("op") > 1000000 {
5858 return xerrors.Errorf("Value in field \"op\" was too long")
5959 }
6060···7474 return err
7575 }
7676 }
7777+7778 return nil
7879}
7980···106107 for i := uint64(0); i < n; i++ {
107108108109 {
109109- sval, err := cbg.ReadString(cr)
110110+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
110111 if err != nil {
111112 return err
112113 }
···119120 case "t":
120121121122 {
122122- sval, err := cbg.ReadString(cr)
123123+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
123124 if err != nil {
124125 return err
125126 }
···130131 case "op":
131132 {
132133 maj, extra, err := cr.ReadHeader()
133133- var extraI int64
134134 if err != nil {
135135 return err
136136 }
137137+ var extraI int64
137138 switch maj {
138139 case cbg.MajUnsignedInt:
139140 extraI = int64(extra)
···174175 }
175176176177 // t.Error (string) (string)
177177- if uint64(len("error")) > cbg.MaxLength {
178178+ if len("error") > 1000000 {
178179 return xerrors.Errorf("Value in field \"error\" was too long")
179180 }
180181···185186 return err
186187 }
187188188188- if uint64(len(t.Error)) > cbg.MaxLength {
189189+ if len(t.Error) > 1000000 {
189190 return xerrors.Errorf("Value in field t.Error was too long")
190191 }
191192···197198 }
198199199200 // t.Message (string) (string)
200200- if uint64(len("message")) > cbg.MaxLength {
201201+ if len("message") > 1000000 {
201202 return xerrors.Errorf("Value in field \"message\" was too long")
202203 }
203204···208209 return err
209210 }
210211211211- if uint64(len(t.Message)) > cbg.MaxLength {
212212+ if len(t.Message) > 1000000 {
212213 return xerrors.Errorf("Value in field t.Message was too long")
213214 }
214215···250251 for i := uint64(0); i < n; i++ {
251252252253 {
253253- sval, err := cbg.ReadString(cr)
254254+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
254255 if err != nil {
255256 return err
256257 }
···263264 case "error":
264265265266 {
266266- sval, err := cbg.ReadString(cr)
267267+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
267268 if err != nil {
268269 return err
269270 }
···274275 case "message":
275276276277 {
277277- sval, err := cbg.ReadString(cr)
278278+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
278279 if err != nil {
279280 return err
280281 }
+20-20
lex/util/cbor_gen.go
···3131 }
32323333 // t.Type (string) (string)
3434- if uint64(len("$type")) > cbg.MaxLength {
3434+ if len("$type") > 1000000 {
3535 return xerrors.Errorf("Value in field \"$type\" was too long")
3636 }
3737···4242 return err
4343 }
44444545- if uint64(len(t.Type)) > cbg.MaxLength {
4545+ if len(t.Type) > 1000000 {
4646 return xerrors.Errorf("Value in field t.Type was too long")
4747 }
4848···8484 for i := uint64(0); i < n; i++ {
85858686 {
8787- sval, err := cbg.ReadString(cr)
8787+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
8888 if err != nil {
8989 return err
9090 }
···9797 case "$type":
98989999 {
100100- sval, err := cbg.ReadString(cr)
100100+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
101101 if err != nil {
102102 return err
103103 }
···126126 }
127127128128 // t.Cid (string) (string)
129129- if uint64(len("cid")) > cbg.MaxLength {
129129+ if len("cid") > 1000000 {
130130 return xerrors.Errorf("Value in field \"cid\" was too long")
131131 }
132132···137137 return err
138138 }
139139140140- if uint64(len(t.Cid)) > cbg.MaxLength {
140140+ if len(t.Cid) > 1000000 {
141141 return xerrors.Errorf("Value in field t.Cid was too long")
142142 }
143143···149149 }
150150151151 // t.MimeType (string) (string)
152152- if uint64(len("mimeType")) > cbg.MaxLength {
152152+ if len("mimeType") > 1000000 {
153153 return xerrors.Errorf("Value in field \"mimeType\" was too long")
154154 }
155155···160160 return err
161161 }
162162163163- if uint64(len(t.MimeType)) > cbg.MaxLength {
163163+ if len(t.MimeType) > 1000000 {
164164 return xerrors.Errorf("Value in field t.MimeType was too long")
165165 }
166166···202202 for i := uint64(0); i < n; i++ {
203203204204 {
205205- sval, err := cbg.ReadString(cr)
205205+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
206206 if err != nil {
207207 return err
208208 }
···215215 case "cid":
216216217217 {
218218- sval, err := cbg.ReadString(cr)
218218+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
219219 if err != nil {
220220 return err
221221 }
···226226 case "mimeType":
227227228228 {
229229- sval, err := cbg.ReadString(cr)
229229+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
230230 if err != nil {
231231 return err
232232 }
···255255 }
256256257257 // t.Ref (util.LexLink) (struct)
258258- if uint64(len("ref")) > cbg.MaxLength {
258258+ if len("ref") > 1000000 {
259259 return xerrors.Errorf("Value in field \"ref\" was too long")
260260 }
261261···271271 }
272272273273 // t.Size (int64) (int64)
274274- if uint64(len("size")) > cbg.MaxLength {
274274+ if len("size") > 1000000 {
275275 return xerrors.Errorf("Value in field \"size\" was too long")
276276 }
277277···293293 }
294294295295 // t.LexiconTypeID (string) (string)
296296- if uint64(len("$type")) > cbg.MaxLength {
296296+ if len("$type") > 1000000 {
297297 return xerrors.Errorf("Value in field \"$type\" was too long")
298298 }
299299···312312 }
313313314314 // t.MimeType (string) (string)
315315- if uint64(len("mimeType")) > cbg.MaxLength {
315315+ if len("mimeType") > 1000000 {
316316 return xerrors.Errorf("Value in field \"mimeType\" was too long")
317317 }
318318···323323 return err
324324 }
325325326326- if uint64(len(t.MimeType)) > cbg.MaxLength {
326326+ if len(t.MimeType) > 1000000 {
327327 return xerrors.Errorf("Value in field t.MimeType was too long")
328328 }
329329···365365 for i := uint64(0); i < n; i++ {
366366367367 {
368368- sval, err := cbg.ReadString(cr)
368368+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
369369 if err != nil {
370370 return err
371371 }
···388388 case "size":
389389 {
390390 maj, extra, err := cr.ReadHeader()
391391- var extraI int64
392391 if err != nil {
393392 return err
394393 }
394394+ var extraI int64
395395 switch maj {
396396 case cbg.MajUnsignedInt:
397397 extraI = int64(extra)
···414414 case "$type":
415415416416 {
417417- sval, err := cbg.ReadString(cr)
417417+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
418418 if err != nil {
419419 return err
420420 }
···425425 case "mimeType":
426426427427 {
428428- sval, err := cbg.ReadString(cr)
428428+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
429429 if err != nil {
430430 return err
431431 }
+13-13
mst/cbor_gen.go
···3131 }
32323333 // t.Entries ([]mst.treeEntry) (slice)
3434- if uint64(len("e")) > cbg.MaxLength {
3434+ if len("e") > 1000000 {
3535 return xerrors.Errorf("Value in field \"e\" was too long")
3636 }
3737···4242 return err
4343 }
44444545- if uint64(len(t.Entries)) > cbg.MaxLength {
4545+ if len(t.Entries) > 8192 {
4646 return xerrors.Errorf("Slice value in field t.Entries was too long")
4747 }
4848···5757 }
58585959 // t.Left (cid.Cid) (struct)
6060- if uint64(len("l")) > cbg.MaxLength {
6060+ if len("l") > 1000000 {
6161 return xerrors.Errorf("Value in field \"l\" was too long")
6262 }
6363···110110 for i := uint64(0); i < n; i++ {
111111112112 {
113113- sval, err := cbg.ReadString(cr)
113113+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
114114 if err != nil {
115115 return err
116116 }
···127127 return err
128128 }
129129130130- if extra > cbg.MaxLength {
130130+ if extra > 8192 {
131131 return fmt.Errorf("t.Entries: array too large (%d)", extra)
132132 }
133133···203203 }
204204205205 // t.KeySuffix ([]uint8) (slice)
206206- if uint64(len("k")) > cbg.MaxLength {
206206+ if len("k") > 1000000 {
207207 return xerrors.Errorf("Value in field \"k\" was too long")
208208 }
209209···214214 return err
215215 }
216216217217- if uint64(len(t.KeySuffix)) > cbg.ByteArrayMaxLen {
217217+ if len(t.KeySuffix) > 2097152 {
218218 return xerrors.Errorf("Byte array in field t.KeySuffix was too long")
219219 }
220220···227227 }
228228229229 // t.PrefixLen (int64) (int64)
230230- if uint64(len("p")) > cbg.MaxLength {
230230+ if len("p") > 1000000 {
231231 return xerrors.Errorf("Value in field \"p\" was too long")
232232 }
233233···249249 }
250250251251 // t.Tree (cid.Cid) (struct)
252252- if uint64(len("t")) > cbg.MaxLength {
252252+ if len("t") > 1000000 {
253253 return xerrors.Errorf("Value in field \"t\" was too long")
254254 }
255255···271271 }
272272273273 // t.Val (cid.Cid) (struct)
274274- if uint64(len("v")) > cbg.MaxLength {
274274+ if len("v") > 1000000 {
275275 return xerrors.Errorf("Value in field \"v\" was too long")
276276 }
277277···318318 for i := uint64(0); i < n; i++ {
319319320320 {
321321- sval, err := cbg.ReadString(cr)
321321+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
322322 if err != nil {
323323 return err
324324 }
···335335 return err
336336 }
337337338338- if extra > cbg.ByteArrayMaxLen {
338338+ if extra > 2097152 {
339339 return fmt.Errorf("t.KeySuffix: byte array too large (%d)", extra)
340340 }
341341 if maj != cbg.MajByteString {
···354354 case "p":
355355 {
356356 maj, extra, err := cr.ReadHeader()
357357- var extraI int64
358357 if err != nil {
359358 return err
360359 }
360360+ var extraI int64
361361 switch maj {
362362 case cbg.MajUnsignedInt:
363363 extraI = int64(extra)
+27-25
repo/cbor_gen.go
···3636 }
37373838 // t.Did (string) (string)
3939- if uint64(len("did")) > cbg.MaxLength {
3939+ if len("did") > 1000000 {
4040 return xerrors.Errorf("Value in field \"did\" was too long")
4141 }
4242···4747 return err
4848 }
49495050- if uint64(len(t.Did)) > cbg.MaxLength {
5050+ if len(t.Did) > 1000000 {
5151 return xerrors.Errorf("Value in field t.Did was too long")
5252 }
5353···6161 // t.Rev (string) (string)
6262 if t.Rev != "" {
63636464- if uint64(len("rev")) > cbg.MaxLength {
6464+ if len("rev") > 1000000 {
6565 return xerrors.Errorf("Value in field \"rev\" was too long")
6666 }
6767···7272 return err
7373 }
74747575- if uint64(len(t.Rev)) > cbg.MaxLength {
7575+ if len(t.Rev) > 1000000 {
7676 return xerrors.Errorf("Value in field t.Rev was too long")
7777 }
7878···8585 }
86868787 // t.Sig ([]uint8) (slice)
8888- if uint64(len("sig")) > cbg.MaxLength {
8888+ if len("sig") > 1000000 {
8989 return xerrors.Errorf("Value in field \"sig\" was too long")
9090 }
9191···9696 return err
9797 }
98989999- if uint64(len(t.Sig)) > cbg.ByteArrayMaxLen {
9999+ if len(t.Sig) > 2097152 {
100100 return xerrors.Errorf("Byte array in field t.Sig was too long")
101101 }
102102···109109 }
110110111111 // t.Data (cid.Cid) (struct)
112112- if uint64(len("data")) > cbg.MaxLength {
112112+ if len("data") > 1000000 {
113113 return xerrors.Errorf("Value in field \"data\" was too long")
114114 }
115115···125125 }
126126127127 // t.Prev (cid.Cid) (struct)
128128- if uint64(len("prev")) > cbg.MaxLength {
128128+ if len("prev") > 1000000 {
129129 return xerrors.Errorf("Value in field \"prev\" was too long")
130130 }
131131···147147 }
148148149149 // t.Version (int64) (int64)
150150- if uint64(len("version")) > cbg.MaxLength {
150150+ if len("version") > 1000000 {
151151 return xerrors.Errorf("Value in field \"version\" was too long")
152152 }
153153···167167 return err
168168 }
169169 }
170170+170171 return nil
171172}
172173···199200 for i := uint64(0); i < n; i++ {
200201201202 {
202202- sval, err := cbg.ReadString(cr)
203203+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
203204 if err != nil {
204205 return err
205206 }
···212213 case "did":
213214214215 {
215215- sval, err := cbg.ReadString(cr)
216216+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
216217 if err != nil {
217218 return err
218219 }
···223224 case "rev":
224225225226 {
226226- sval, err := cbg.ReadString(cr)
227227+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
227228 if err != nil {
228229 return err
229230 }
···238239 return err
239240 }
240241241241- if extra > cbg.ByteArrayMaxLen {
242242+ if extra > 2097152 {
242243 return fmt.Errorf("t.Sig: byte array too large (%d)", extra)
243244 }
244245 if maj != cbg.MajByteString {
···293294 case "version":
294295 {
295296 maj, extra, err := cr.ReadHeader()
296296- var extraI int64
297297 if err != nil {
298298 return err
299299 }
300300+ var extraI int64
300301 switch maj {
301302 case cbg.MajUnsignedInt:
302303 extraI = int64(extra)
···342343 }
343344344345 // t.Did (string) (string)
345345- if uint64(len("did")) > cbg.MaxLength {
346346+ if len("did") > 1000000 {
346347 return xerrors.Errorf("Value in field \"did\" was too long")
347348 }
348349···353354 return err
354355 }
355356356356- if uint64(len(t.Did)) > cbg.MaxLength {
357357+ if len(t.Did) > 1000000 {
357358 return xerrors.Errorf("Value in field t.Did was too long")
358359 }
359360···367368 // t.Rev (string) (string)
368369 if t.Rev != "" {
369370370370- if uint64(len("rev")) > cbg.MaxLength {
371371+ if len("rev") > 1000000 {
371372 return xerrors.Errorf("Value in field \"rev\" was too long")
372373 }
373374···378379 return err
379380 }
380381381381- if uint64(len(t.Rev)) > cbg.MaxLength {
382382+ if len(t.Rev) > 1000000 {
382383 return xerrors.Errorf("Value in field t.Rev was too long")
383384 }
384385···391392 }
392393393394 // t.Data (cid.Cid) (struct)
394394- if uint64(len("data")) > cbg.MaxLength {
395395+ if len("data") > 1000000 {
395396 return xerrors.Errorf("Value in field \"data\" was too long")
396397 }
397398···407408 }
408409409410 // t.Prev (cid.Cid) (struct)
410410- if uint64(len("prev")) > cbg.MaxLength {
411411+ if len("prev") > 1000000 {
411412 return xerrors.Errorf("Value in field \"prev\" was too long")
412413 }
413414···429430 }
430431431432 // t.Version (int64) (int64)
432432- if uint64(len("version")) > cbg.MaxLength {
433433+ if len("version") > 1000000 {
433434 return xerrors.Errorf("Value in field \"version\" was too long")
434435 }
435436···449450 return err
450451 }
451452 }
453453+452454 return nil
453455}
454456···481483 for i := uint64(0); i < n; i++ {
482484483485 {
484484- sval, err := cbg.ReadString(cr)
486486+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
485487 if err != nil {
486488 return err
487489 }
···494496 case "did":
495497496498 {
497497- sval, err := cbg.ReadString(cr)
499499+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
498500 if err != nil {
499501 return err
500502 }
···505507 case "rev":
506508507509 {
508508- sval, err := cbg.ReadString(cr)
510510+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
509511 if err != nil {
510512 return err
511513 }
···552554 case "version":
553555 {
554556 maj, extra, err := cr.ReadHeader()
555555- var extraI int64
556557 if err != nil {
557558 return err
558559 }
560560+ var extraI int64
559561 switch maj {
560562 case cbg.MajUnsignedInt:
561563 extraI = int64(extra)
+168-39
util/labels/cbor_gen.go
···2525 }
26262727 cw := cbg.NewCborWriter(w)
2828- fieldCount := 6
2828+ fieldCount := 8
2929+3030+ if t.Cid == nil {
3131+ fieldCount--
3232+ }
29333030- if t.CID == nil {
3434+ if t.Exp == nil {
3135 fieldCount--
3236 }
3337···3539 fieldCount--
3640 }
37414242+ if t.Ver == nil {
4343+ fieldCount--
4444+ }
4545+3846 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
3947 return err
4048 }
41494242- // t.CID (string) (string)
4343- if t.CID != nil {
5050+ // t.Cid (string) (string)
5151+ if t.Cid != nil {
44524545- if uint64(len("cid")) > cbg.MaxLength {
5353+ if len("cid") > 1000000 {
4654 return xerrors.Errorf("Value in field \"cid\" was too long")
4755 }
4856···5361 return err
5462 }
55635656- if t.CID == nil {
6464+ if t.Cid == nil {
5765 if _, err := cw.Write(cbg.CborNull); err != nil {
5866 return err
5967 }
6068 } else {
6161- if uint64(len(*t.CID)) > cbg.MaxLength {
6262- return xerrors.Errorf("Value in field t.CID was too long")
6969+ if len(*t.Cid) > 1000000 {
7070+ return xerrors.Errorf("Value in field t.Cid was too long")
6371 }
64726565- if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.CID))); err != nil {
7373+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Cid))); err != nil {
6674 return err
6775 }
6868- if _, err := cw.WriteString(string(*t.CID)); err != nil {
7676+ if _, err := cw.WriteString(string(*t.Cid)); err != nil {
6977 return err
7078 }
7179 }
7280 }
73817474- // t.CTS (string) (string)
7575- if uint64(len("cts")) > cbg.MaxLength {
8282+ // t.Cts (string) (string)
8383+ if len("cts") > 1000000 {
7684 return xerrors.Errorf("Value in field \"cts\" was too long")
7785 }
7886···8391 return err
8492 }
85938686- if uint64(len(t.CTS)) > cbg.MaxLength {
8787- return xerrors.Errorf("Value in field t.CTS was too long")
9494+ if len(t.Cts) > 1000000 {
9595+ return xerrors.Errorf("Value in field t.Cts was too long")
8896 }
89979090- if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CTS))); err != nil {
9898+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Cts))); err != nil {
9199 return err
92100 }
9393- if _, err := cw.WriteString(string(t.CTS)); err != nil {
101101+ if _, err := cw.WriteString(string(t.Cts)); err != nil {
94102 return err
95103 }
96104105105+ // t.Exp (string) (string)
106106+ if t.Exp != nil {
107107+108108+ if len("exp") > 1000000 {
109109+ return xerrors.Errorf("Value in field \"exp\" was too long")
110110+ }
111111+112112+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("exp"))); err != nil {
113113+ return err
114114+ }
115115+ if _, err := cw.WriteString(string("exp")); err != nil {
116116+ return err
117117+ }
118118+119119+ if t.Exp == nil {
120120+ if _, err := cw.Write(cbg.CborNull); err != nil {
121121+ return err
122122+ }
123123+ } else {
124124+ if len(*t.Exp) > 1000000 {
125125+ return xerrors.Errorf("Value in field t.Exp was too long")
126126+ }
127127+128128+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Exp))); err != nil {
129129+ return err
130130+ }
131131+ if _, err := cw.WriteString(string(*t.Exp)); err != nil {
132132+ return err
133133+ }
134134+ }
135135+ }
136136+97137 // t.Neg (bool) (bool)
98138 if t.Neg != nil {
99139100100- if uint64(len("neg")) > cbg.MaxLength {
140140+ if len("neg") > 1000000 {
101141 return xerrors.Errorf("Value in field \"neg\" was too long")
102142 }
103143···120160 }
121161122162 // t.Src (string) (string)
123123- if uint64(len("src")) > cbg.MaxLength {
163163+ if len("src") > 1000000 {
124164 return xerrors.Errorf("Value in field \"src\" was too long")
125165 }
126166···131171 return err
132172 }
133173134134- if uint64(len(t.Src)) > cbg.MaxLength {
174174+ if len(t.Src) > 1000000 {
135175 return xerrors.Errorf("Value in field t.Src was too long")
136176 }
137177···142182 return err
143183 }
144184145145- // t.URI (string) (string)
146146- if uint64(len("uri")) > cbg.MaxLength {
185185+ // t.Uri (string) (string)
186186+ if len("uri") > 1000000 {
147187 return xerrors.Errorf("Value in field \"uri\" was too long")
148188 }
149189···154194 return err
155195 }
156196157157- if uint64(len(t.URI)) > cbg.MaxLength {
158158- return xerrors.Errorf("Value in field t.URI was too long")
197197+ if len(t.Uri) > 1000000 {
198198+ return xerrors.Errorf("Value in field t.Uri was too long")
159199 }
160200161161- if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.URI))); err != nil {
201201+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Uri))); err != nil {
162202 return err
163203 }
164164- if _, err := cw.WriteString(string(t.URI)); err != nil {
204204+ if _, err := cw.WriteString(string(t.Uri)); err != nil {
165205 return err
166206 }
167207168208 // t.Val (string) (string)
169169- if uint64(len("val")) > cbg.MaxLength {
209209+ if len("val") > 1000000 {
170210 return xerrors.Errorf("Value in field \"val\" was too long")
171211 }
172212···177217 return err
178218 }
179219180180- if uint64(len(t.Val)) > cbg.MaxLength {
220220+ if len(t.Val) > 1000000 {
181221 return xerrors.Errorf("Value in field t.Val was too long")
182222 }
183223···187227 if _, err := cw.WriteString(string(t.Val)); err != nil {
188228 return err
189229 }
230230+231231+ // t.Ver (int64) (int64)
232232+ if t.Ver != nil {
233233+234234+ if len("ver") > 1000000 {
235235+ return xerrors.Errorf("Value in field \"ver\" was too long")
236236+ }
237237+238238+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ver"))); err != nil {
239239+ return err
240240+ }
241241+ if _, err := cw.WriteString(string("ver")); err != nil {
242242+ return err
243243+ }
244244+245245+ if t.Ver == nil {
246246+ if _, err := cw.Write(cbg.CborNull); err != nil {
247247+ return err
248248+ }
249249+ } else {
250250+ if *t.Ver >= 0 {
251251+ if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.Ver)); err != nil {
252252+ return err
253253+ }
254254+ } else {
255255+ if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.Ver-1)); err != nil {
256256+ return err
257257+ }
258258+ }
259259+ }
260260+261261+ }
190262 return nil
191263}
192264···219291 for i := uint64(0); i < n; i++ {
220292221293 {
222222- sval, err := cbg.ReadString(cr)
294294+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
223295 if err != nil {
224296 return err
225297 }
···228300 }
229301230302 switch name {
231231- // t.CID (string) (string)
303303+ // t.Cid (string) (string)
232304 case "cid":
233305234306 {
···241313 return err
242314 }
243315244244- sval, err := cbg.ReadString(cr)
316316+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
245317 if err != nil {
246318 return err
247319 }
248320249249- t.CID = (*string)(&sval)
321321+ t.Cid = (*string)(&sval)
250322 }
251323 }
252252- // t.CTS (string) (string)
324324+ // t.Cts (string) (string)
253325 case "cts":
254326255327 {
256256- sval, err := cbg.ReadString(cr)
328328+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
257329 if err != nil {
258330 return err
259331 }
260332261261- t.CTS = string(sval)
333333+ t.Cts = string(sval)
334334+ }
335335+ // t.Exp (string) (string)
336336+ case "exp":
337337+338338+ {
339339+ b, err := cr.ReadByte()
340340+ if err != nil {
341341+ return err
342342+ }
343343+ if b != cbg.CborNull[0] {
344344+ if err := cr.UnreadByte(); err != nil {
345345+ return err
346346+ }
347347+348348+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
349349+ if err != nil {
350350+ return err
351351+ }
352352+353353+ t.Exp = (*string)(&sval)
354354+ }
262355 }
263356 // t.Neg (bool) (bool)
264357 case "neg":
···297390 case "src":
298391299392 {
300300- sval, err := cbg.ReadString(cr)
393393+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
301394 if err != nil {
302395 return err
303396 }
304397305398 t.Src = string(sval)
306399 }
307307- // t.URI (string) (string)
400400+ // t.Uri (string) (string)
308401 case "uri":
309402310403 {
311311- sval, err := cbg.ReadString(cr)
404404+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
312405 if err != nil {
313406 return err
314407 }
315408316316- t.URI = string(sval)
409409+ t.Uri = string(sval)
317410 }
318411 // t.Val (string) (string)
319412 case "val":
320413321414 {
322322- sval, err := cbg.ReadString(cr)
415415+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
323416 if err != nil {
324417 return err
325418 }
326419327420 t.Val = string(sval)
421421+ }
422422+ // t.Ver (int64) (int64)
423423+ case "ver":
424424+ {
425425+426426+ b, err := cr.ReadByte()
427427+ if err != nil {
428428+ return err
429429+ }
430430+ if b != cbg.CborNull[0] {
431431+ if err := cr.UnreadByte(); err != nil {
432432+ return err
433433+ }
434434+ maj, extra, err := cr.ReadHeader()
435435+ if err != nil {
436436+ return err
437437+ }
438438+ var extraI int64
439439+ switch maj {
440440+ case cbg.MajUnsignedInt:
441441+ extraI = int64(extra)
442442+ if extraI < 0 {
443443+ return fmt.Errorf("int64 positive overflow")
444444+ }
445445+ case cbg.MajNegativeInt:
446446+ extraI = int64(extra)
447447+ if extraI < 0 {
448448+ return fmt.Errorf("int64 negative overflow")
449449+ }
450450+ extraI = -1 - extraI
451451+ default:
452452+ return fmt.Errorf("wrong type for int64 field: %d", maj)
453453+ }
454454+455455+ t.Ver = (*int64)(&extraI)
456456+ }
328457 }
329458330459 default:
+7-3
util/labels/labels.go
···99// UnsignedLabel is a label without the signature so we can validate it
1010type UnsignedLabel struct {
1111 // cid: Optionally, CID specifying the specific version of 'uri' resource this label applies to.
1212- CID *string `json:"cid,omitempty" cborgen:"cid,omitempty"`
1212+ Cid *string `json:"cid,omitempty" cborgen:"cid,omitempty"`
1313 // cts: Timestamp when this label was created.
1414- CTS string `json:"cts" cborgen:"cts"`
1414+ Cts string `json:"cts" cborgen:"cts"`
1515+ // exp: Timestamp at which this label expires (no longer applies).
1616+ Exp *string `json:"exp,omitempty" cborgen:"exp,omitempty"`
1517 // neg: If true, this is a negation label, overwriting a previous label.
1618 Neg *bool `json:"neg,omitempty" cborgen:"neg,omitempty"`
1719 // src: DID of the actor who created this label.
1820 Src string `json:"src" cborgen:"src"`
1921 // uri: AT URI of the record, repository (account), or other resource that this label applies to.
2020- URI string `json:"uri" cborgen:"uri"`
2222+ Uri string `json:"uri" cborgen:"uri"`
2123 // val: The short string name of the value or type of this label.
2224 Val string `json:"val" cborgen:"val"`
2525+ // ver: The AT Protocol version of the label object.
2626+ Ver *int64 `json:"ver,omitempty" cborgen:"ver,omitempty"`
2327}
24282529// SignedLabel is a label with a signature, this type is generated via lexgen but aliased here for convenience